AxModalMenu Class Reference
[Basic AxTk UI classes]

A class to show a menu 'modally', that is, interrupting program flow and not allowing the user to make other selections. More...

#include <ax/ax_menu_modal.h>

Inheritance diagram for AxModalMenu:

AxModalAlertMenu AxModalChoiceMenu AxModalFolderMenu AxModalFileMenu

List of all members.

Public Member Functions

 AxModalMenu ()
 AxModalMenu (AxMenuController *controller, AxMenuItem *item=NULL)
 ~AxModalMenu ()
void Init ()
virtual wxString ShowModal (AxMenu *childMenu=NULL)
 Starts showing the menu modally.
virtual bool EndModal (const wxString &returnCode)
 Terminates the modal loop.
virtual bool Hide ()
 'Hides' the menu (restores previous)
AxMenuItemGetMenuItem () const
void SetMenuItem (AxMenuItem *item)
AxMenuControllerGetController () const
void SetController (AxMenuController *controller)
const wxString & GetReturnCode () const
void SetReturnCode (const wxString &code)
bool IsModal () const
void SetModal (bool modal)
void SetPreviousMenu (AxMenu *menu)
AxMenuGetPreviousMenu () const
void SetMenu (AxMenu *menu)
AxMenuGetMenu () const
bool RestorePreviousMenu ()

Protected Attributes

AxMenuItemm_menuItem
AxMenuControllerm_controller
wxString m_returnCode
wxEventLoop * m_eventLoop
bool m_modalShowing
AxMenum_menu
AxMenum_previousMenu


Detailed Description

A class to show a menu 'modally', that is, interrupting program flow and not allowing the user to make other selections.

Constructor & Destructor Documentation

AxModalMenu::AxModalMenu (  )  [inline]

AxModalMenu::AxModalMenu ( AxMenuController controller,
AxMenuItem item = NULL 
)

AxModalMenu::~AxModalMenu (  ) 


Member Function Documentation

bool AxModalMenu::EndModal ( const wxString &  returnCode  )  [virtual]

Terminates the modal loop.

AxMenuController* AxModalMenu::GetController (  )  const [inline]

AxMenu* AxModalMenu::GetMenu (  )  const [inline]

AxMenuItem* AxModalMenu::GetMenuItem (  )  const [inline]

AxMenu* AxModalMenu::GetPreviousMenu (  )  const [inline]

const wxString& AxModalMenu::GetReturnCode (  )  const [inline]

bool AxModalMenu::Hide (  )  [virtual]

'Hides' the menu (restores previous)

void AxModalMenu::Init (  ) 

bool AxModalMenu::IsModal (  )  const [inline]

bool AxModalMenu::RestorePreviousMenu (  ) 

void AxModalMenu::SetController ( AxMenuController controller  )  [inline]

void AxModalMenu::SetMenu ( AxMenu menu  )  [inline]

void AxModalMenu::SetMenuItem ( AxMenuItem item  )  [inline]

void AxModalMenu::SetModal ( bool  modal  )  [inline]

void AxModalMenu::SetPreviousMenu ( AxMenu menu  )  [inline]

void AxModalMenu::SetReturnCode ( const wxString &  code  )  [inline]

wxString AxModalMenu::ShowModal ( AxMenu childMenu = NULL  )  [virtual]

Starts showing the menu modally.

If childMenu is specified, it will be shown immediately instead of the top-level menu.


Member Data Documentation

wxEventLoop* AxModalMenu::m_eventLoop [protected]

bool AxModalMenu::m_modalShowing [protected]

wxString AxModalMenu::m_returnCode [protected]


The documentation for this class was generated from the following files:

Generated on Wed May 6 19:22:07 2009 for AxTk by  doxygen 1.5.8