39 lines
1.1 KiB
C++
39 lines
1.1 KiB
C++
#ifndef _STATBAR_STATBARMENU_HPP_
|
|
#define _STATBAR_STATBARMENU_HPP_
|
|
#ifndef _COMMON_ARRAY_HPP_
|
|
#include <common/array.hpp>
|
|
#endif
|
|
#ifndef _COMMON_PUREMENU_HPP_
|
|
#include <common/puremenu.hpp>
|
|
#endif
|
|
#ifndef _STATBAR_POPUPMENU_HPP_
|
|
#include <statbar/popup.hpp>
|
|
#endif
|
|
|
|
class Window;
|
|
template <class T>
|
|
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<String> &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<MenuItem> &menuItems);
|
|
|
|
PureMenu mTopLevelMenu;
|
|
Array<PopUpMenu> mPopUpMenu;
|
|
};
|
|
#endif
|