34 lines
863 B
C++
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
|