MWidgets::Menu Class Reference

Class for creating menus;. More...

#include <menu.h>

Inheritance diagram for MWidgets::Menu:

MWidgets::ContextMenu List of all members.

Public Member Functions

 Menu ()
 Constructor.
 ~Menu ()
 Destructor.
HMENU GetHMENU ()
 Return menu handle.
void InsertSubMenu (string path, int position, string label)
 Insert new sub menu.
void UpdateSubMenu (string path, string label)
 Update sub menu.
void EnableSubMenu (string path, BOOL enable)
 Enable sub menu.
void RemoveSubMenu (string path)
 Remove sub menu.
void InsertSubMenuItem (string path, int position, string label, BaseEventHandler *pEventHandler)
 Insert new sub menu item.
template<class T>
void InsertSubMenuItem (string path, int position, string label, T *pProcessor, void(T::*EventCallBack)(Widget *sender))
 Insert new sub menu item.
void InsertSubMenuSeparator (string path, int position)
 Insert new sub menu separator.
void RemoveSubMenuItem (string path)
 Remove sub menu item.
void EnableSubMenuItem (string path, BOOL enable)
 Enable sub menu item.
void UpdateSubMenuItem (string path, string label)
 Change sub menu item name.
void UpdateSubMenuItem (string path, BaseEventHandler *pEventHandler)
 Change sub menu item event handler.
template<class T>
void UpdateSubMenuItem (string path, T *pProcessor, void(T::*EventCallBack)(Widget *sender))
 Change sub menu item event handler.

Protected Attributes

HMENU m_hMenu
 Menu handle;.
std::map< std::string, BaseEventHandler * > m_mapHandlers

Detailed Description

Class for creating menus;.

Definition at line 14 of file menu.h.


Constructor & Destructor Documentation

MWidgets::Menu::Menu (  ) 

Constructor.

Definition at line 31 of file menu.cpp.

References m_hMenu.

MWidgets::Menu::~Menu (  ) 

Destructor.

Definition at line 36 of file menu.cpp.

References m_hMenu, and m_mapHandlers.


Member Function Documentation

void MWidgets::Menu::EnableSubMenu ( string  path,
BOOL  enable 
)

Enable sub menu.

Parameters:
path string path in format: "0:1:2",where number before ':' is existing menu positions. if equals "TRUE" than enable sub menu else disable.

Definition at line 168 of file menu.cpp.

References CATCHEXCEPT, EXCEPT, and m_hMenu.

void MWidgets::Menu::EnableSubMenuItem ( string  path,
BOOL  enable 
)

Enable sub menu item.

Parameters:
path string path in format: "0:1:2",where number before ':' is existing menu positions. if equals "TRUE" than enable sub menu item else disable.

Definition at line 353 of file menu.cpp.

References CATCHEXCEPT, EXCEPT, and m_hMenu.

HMENU MWidgets::Menu::GetHMENU (  ) 

Return menu handle.

Definition at line 48 of file menu.cpp.

References m_hMenu.

Referenced by MWidgets::Widget::SetMenuBar(), and MWidgets::ContextMenu::TrackMenu().

void MWidgets::Menu::InsertSubMenu ( string  path,
int  position,
string  label 
)

Insert new sub menu.

Parameters:
path string path in format: "0:1:2",where number before ':' is existing menu positions. position of new sub menu. string label.

Definition at line 53 of file menu.cpp.

References CATCHEXCEPT, EXCEPT, and m_hMenu.

template<class T>
void MWidgets::Menu::InsertSubMenuItem ( string  path,
int  position,
string  label,
T *  pProcessor,
void(T::*)(Widget *sender)  EventCallBack 
) [inline]

Insert new sub menu item.

Parameters:
path string path in format: "0:1:2",where number before ':' is existing menu positions. position of new sub menu. string label.
pProcessor object that own EventCallBack; method that realize event handler.

Definition at line 55 of file menu.h.

References InsertSubMenuItem().

void MWidgets::Menu::InsertSubMenuItem ( string  path,
int  position,
string  label,
BaseEventHandler pEventHandler 
)

Insert new sub menu item.

Parameters:
path string path in format: "0:1:2",where number before ':' is existing menu positions. position of new sub menu. string label. pointer to menu item event handler.

Definition at line 222 of file menu.cpp.

References CATCHEXCEPT, EXCEPT, MWidgets::Widgets::GetNewId(), MWidgets::Widgets::Instance(), m_hMenu, and m_mapHandlers.

Referenced by InsertSubMenuItem().

void MWidgets::Menu::InsertSubMenuSeparator ( string  path,
int  position 
)

Insert new sub menu separator.

Parameters:
path string path in format: "0:1:2",where number before ':' is existing menu positions. position of new sub menu.

Definition at line 272 of file menu.cpp.

References CATCHEXCEPT, EXCEPT, and m_hMenu.

void MWidgets::Menu::RemoveSubMenu ( string  path  ) 

Remove sub menu.

Parameters:
path string path in format: "0:1:2",where number before ':' is existing menu positions.

Definition at line 128 of file menu.cpp.

References CATCHEXCEPT, EXCEPT, and m_hMenu.

void MWidgets::Menu::RemoveSubMenuItem ( string  path  ) 

Remove sub menu item.

Parameters:
path string path in format: "0:1:2",where number before ':' is existing menu positions.

Definition at line 313 of file menu.cpp.

References CATCHEXCEPT, EXCEPT, and m_hMenu.

void MWidgets::Menu::UpdateSubMenu ( string  path,
string  label 
)

Update sub menu.

Parameters:
path string path in format: "0:1:2",where number before ':' is existing menu positions. new string label.

Definition at line 90 of file menu.cpp.

References CATCHEXCEPT, EXCEPT, and m_hMenu.

template<class T>
void MWidgets::Menu::UpdateSubMenuItem ( string  path,
T *  pProcessor,
void(T::*)(Widget *sender)  EventCallBack 
) [inline]

Change sub menu item event handler.

Parameters:
path string path in format: "0:1:2",where number before ':' is existing menu positions.
pProcessor object that own EventCallBack; method that realize event handler.

Definition at line 84 of file menu.h.

References UpdateSubMenuItem().

void MWidgets::Menu::UpdateSubMenuItem ( string  path,
BaseEventHandler pEventHandler 
)

Change sub menu item event handler.

Parameters:
path string path in format: "0:1:2",where number before ':' is existing menu positions. pointer to new menu item event handler.

Definition at line 453 of file menu.cpp.

References CATCHEXCEPT, EXCEPT, m_hMenu, and m_mapHandlers.

void MWidgets::Menu::UpdateSubMenuItem ( string  path,
string  label 
)

Change sub menu item name.

Parameters:
path string path in format: "0:1:2",where number before ':' is existing menu positions. new string label.

Definition at line 407 of file menu.cpp.

References CATCHEXCEPT, EXCEPT, and m_hMenu.

Referenced by UpdateSubMenuItem().


Member Data Documentation

HMENU MWidgets::Menu::m_hMenu [protected]

Menu handle;.

Definition at line 17 of file menu.h.

Referenced by MWidgets::ContextMenu::ContextMenu(), EnableSubMenu(), EnableSubMenuItem(), GetHMENU(), InsertSubMenu(), InsertSubMenuItem(), InsertSubMenuSeparator(), Menu(), RemoveSubMenu(), RemoveSubMenuItem(), MWidgets::ContextMenu::TrackMenu(), UpdateSubMenu(), UpdateSubMenuItem(), and ~Menu().

std::map<std::string,BaseEventHandler*> MWidgets::Menu::m_mapHandlers [protected]

Definition at line 18 of file menu.h.

Referenced by InsertSubMenuItem(), UpdateSubMenuItem(), and ~Menu().


The documentation for this class was generated from the following files:
Generated on Thu Oct 26 13:47:46 2006 for MWidgets by  doxygen 1.4.7