// fmenubar.h // class FMenuBar #ifndef _FMENUBAR_H #define _FMENUBAR_H #include "fwindow.h" #include "fmenulist.h" //---------------------------------------------------------------------- // class FMenuBar //---------------------------------------------------------------------- #pragma pack(push) #pragma pack(1) class FMenuBar : public FWindow, public FMenuList { private: bool mouse_down; int x; private: FMenuBar (const FMenuBar&); FMenuBar& operator = (const FMenuBar&); void init(); int getHotkeyPos (wchar_t*&, wchar_t*&, uInt); void draw(); void drawItems(); void adjustSize(); void processActivate(); public: explicit FMenuBar (FWidget* parent=0); // constructor virtual ~FMenuBar(); // destructor virtual const char* getClassName() const; void onMouseDown (FMouseEvent*); void onMouseUp (FMouseEvent*); void onMouseMove (FMouseEvent*); void hide(); void setGeometry (int, int, int, int, bool adjust=true); //void cb_menuitem_activated (FWidget*, void*); }; #pragma pack(pop) // FMenuBar inline functions //---------------------------------------------------------------------- inline const char* FMenuBar::getClassName() const { return "FMenuBar"; } #endif // _FMENUBAR_H