00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef __k_mnu_stub_h__
00025 #define __k_mnu_stub_h__
00026
00027 #include <tqstring.h>
00028 #include <tqpoint.h>
00029
00030 class KickerClientMenu;
00031 class KMenu;
00032 class PanelKMenu;
00033
00034
00035
00036
00037 class KMenuStub
00038 {
00039 public:
00040 KMenuStub(KMenu* _kmenu)
00041 : m_type(t_KMenu) { m_w.kmenu = _kmenu; }
00042 KMenuStub(PanelKMenu* _panelkmenu)
00043 : m_type(t_PanelKMenu) { m_w.panelkmenu = _panelkmenu; }
00044 ~KMenuStub() {}
00045
00046 void removeClientMenu(int id);
00047 int insertClientMenu(KickerClientMenu *p);
00048 void adjustSize();
00049 void hide();
00050 void show();
00051 void showMenu();
00052 void resize();
00053 void popup(const TQPoint &pos, int indexAtPoint = -1);
00054 void selectFirstItem();
00055 void resize(int, int);
00056 TQSize sizeHint() const;
00057 bool highlightMenuItem( const TQString &menuId );
00058 void clearRecentMenuItems();
00059 void initialize();
00060
00061 TQWidget* widget();
00062
00063 bool isVisible() const;
00064 private:
00065 enum {t_PanelKMenu, t_KMenu} m_type;
00066 union {
00067 KMenu* kmenu;
00068 PanelKMenu* panelkmenu;
00069 } m_w;
00070 };
00071
00072 #endif