Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes

MenuItemHandler Class Reference

Inheritance diagram for MenuItemHandler:
CallBacker

List of all members.

Public Member Functions

 MenuItemHandler (MenuHandler &, const char *nm, const CallBack &, int placement=-1)
 ~MenuItemHandler ()

Public Attributes

bool doadd_
bool isenabled_
bool ischecked_

Protected Member Functions

virtual void createMenuCB (CallBacker *)
virtual void handleMenuCB (CallBacker *)
virtual bool shouldAddMenu () const
virtual bool shouldBeEnabled () const
virtual bool shouldBeChecked () const

Protected Attributes

MenuItem menuitem_
MenuHandlermenuhandler_
CallBack cb_

Detailed Description

handles the MenuItem insertion automaticly. If the menu is selected, a callback is triggered. Default behaviour is that the menu item is added every time the menu is built, and that it's enabled but not checked. That can be changes by setting the doadd_, isenabled_ and ischecked_ or by an inheriting object in the shouldAddMenu(), shouldBeEnabled() and shouldBeChecked() functions.


Constructor & Destructor Documentation

MenuItemHandler::MenuItemHandler ( MenuHandler ,
const char *  nm,
const CallBack ,
int  placement = -1 
)
MenuItemHandler::~MenuItemHandler (  ) 

Member Function Documentation

virtual void MenuItemHandler::createMenuCB ( CallBacker  )  [protected, virtual]
virtual void MenuItemHandler::handleMenuCB ( CallBacker  )  [protected, virtual]
virtual bool MenuItemHandler::shouldAddMenu (  )  const [inline, protected, virtual]
virtual bool MenuItemHandler::shouldBeChecked (  )  const [inline, protected, virtual]
virtual bool MenuItemHandler::shouldBeEnabled (  )  const [inline, protected, virtual]

Member Data Documentation

Item is added if true AND shouldAddMenu() retuns true. Default is true.

Item is checked if true OR shouldBeChecked() retuns true. Default is false.

Item is enabled if true AND shouldBeEnabled() retuns true. Default is true.