#ifndef _STATBAR_STATBARMENU_HPP_ #define _STATBAR_STATBARMENU_HPP_ #ifndef _COMMON_ARRAY_HPP_ #include #endif #ifndef _COMMON_PUREMENU_HPP_ #include #endif #ifndef _STATBAR_POPUPMENU_HPP_ #include #endif class Window; template class Block; class StatusBarMenu { public: StatusBarMenu(void); StatusBarMenu(const GUIWindow &someGUIWindow); virtual ~StatusBarMenu(); StatusBarMenu &operator=(const GUIWindow &someGUIWindow); StatusBarMenu &operator=(const PureMenu &somePureMenu); WORD setMenuItemDescriptor(const MenuItem &someMenuItem); WORD setMenuLabelDescriptors(Block &menuLabels); WORD getMenuItemDescriptor(MenuItem &menuItem); WORD getMenuItemDescriptor(PureMenu &somePureMenu,MenuItem &menuItem); private: StatusBarMenu(const StatusBarMenu &someStatusBarMenu); StatusBarMenu &operator=(const StatusBarMenu &someStatusBarMenu); void sizeMenuItems(HMENU hTopLevelMenu); WORD setMenuItemDescriptors(Block &menuItems); PureMenu mTopLevelMenu; Array mPopUpMenu; }; #endif