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

34 lines
863 B
C++

#ifndef _STATBAR_STATBARMENU_HPP_
#define _STATBAR_STATBARMENU_HPP_
#ifndef _COMMON_PUREVECTOR_HPP_
#include <common/pvector.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 Window &someWindow);
virtual ~StatusBarMenu();
void sizeMenuItems(HMENU hTopLevelMenu);
WORD setMenuItemDescriptors(Block<MenuItem> &menuItems);
WORD setMenuItemDescriptor(const MenuItem &someMenuItem);
WORD setMenuLabelDescriptors(Block<String> &menuLabels);
WORD getMenuItemDescriptor(MenuItem &menuItem);
WORD getMenuItemDescriptor(PureMenu &somePureMenu,MenuItem &menuItem);
private:
PureMenu mTopLevelMenu;
PureVector<PopUpMenu> mPopUpMenu;
};
#endif