Files
Work/statbar/STATMENU.HPP
2024-08-07 09:16:27 -04:00

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