#include <ax/ax_activator.h>
Public Member Functions | |
AxActivator (AxMenuItem *item=NULL) | |
~AxActivator () | |
void | Init () |
void | Copy (const AxActivator &activator) |
virtual AxActivator * | Clone () const =0 |
virtual AxMenu * | Activate (AxMenuController *controller, AxMenuItem *item)=0 |
Called when the user activates a menu item by pressing return or double-clicking. | |
virtual bool | Reactivate (AxMenuController *WXUNUSED(controller), AxMenuItem *WXUNUSED(item)) |
Called when a menu is reactivated, for example by going up. | |
virtual bool | Select (AxMenuController *controller, AxMenuItem *item) |
Called when the user selects an item, for example to describe the item. | |
virtual bool | BeforeDisplay (AxMenuController *controller, AxMenuItem *item) |
Called just before the menu item is displayed. | |
virtual bool | UpdateUI (AxMenuController *controller, AxMenuItem *item) |
Called during display, at intervals. | |
AxMenuItem * | GetMenuItem () const |
Returns the corresponding menu item. | |
void | SetMenuItem (AxMenuItem *item) |
Protected Attributes | |
AxMenuItem * | m_menuItem |
AxActivator objects are used when an item is activated.
Derive from this class, override functions such as Activate, and associate an instance with a menu item.
The virtual function BeforeDisplay is called just before it is displayed, and UpdateUI is called periodically to allow on-idle updating.
Activate is called when the item has been activated (for example on return or double-click), and Select is called when the item has been selected (highlighted).
If Activate returns an AxMenu pointer, the menu immediately becomes managed by the menu controller (so don't delete it) and the menu is shown. Return NULL if you don't need a new menu to be shown.
If the AxMenuItem has been marked as dynamic, you can return a new AxMenu each time. If it's static, return the menu item's submenu if it exists, else create a new menu item.
AxActivator::AxActivator | ( | AxMenuItem * | item = NULL |
) | [inline] |
AxActivator::~AxActivator | ( | ) | [inline] |
virtual AxMenu* AxActivator::Activate | ( | AxMenuController * | controller, | |
AxMenuItem * | item | |||
) | [pure virtual] |
Called when the user activates a menu item by pressing return or double-clicking.
Implemented in AxEventActivator, AxUpActivator, AxAlertMenuActivator, AxChoiceMenuActivator, AxChoiceActivator, AxFolderMenuActivator, AxFolderActivator, AxRangeActivator, AxShortcutsActivator, AxShortcutTextActivator, AxSpeechSettingsActivator, AxTextActivator, AxToggleActivator, AxVisualSettingsActivator, AxResourceLibraryActivator, AxResourceActivator, AxResourceLibrarySettingsActivator, AxResourceLibraryAddActivator, AxAudioResourceActivator, AxAudioResourceCommandActivator, AxBookResourceActivator, and AxBookResourceCommandActivator.
virtual bool AxActivator::BeforeDisplay | ( | AxMenuController * | controller, | |
AxMenuItem * | item | |||
) | [virtual] |
Called just before the menu item is displayed.
Reimplemented in AxAutoUpdateActivator, and AxToggleActivator.
virtual AxActivator* AxActivator::Clone | ( | ) | const [pure virtual] |
Implemented in AxEventActivator, AxUpActivator, AxAlertMenuActivator, AxChoiceMenuActivator, AxChoiceActivator, AxFolderMenuActivator, AxFolderActivator, AxRangeActivator, AxShortcutsActivator, AxShortcutTextActivator, AxSpeechSettingsActivator, AxTextActivator, AxToggleActivator, AxVisualSettingsActivator, AxResourceLibraryActivator, AxResourceActivator, AxResourceLibrarySettingsActivator, AxResourceLibraryAddActivator, AxAudioResourceActivator, AxAudioResourceCommandActivator, AxBookResourceActivator, and AxBookResourceCommandActivator.
void AxActivator::Copy | ( | const AxActivator & | activator | ) | [inline] |
AxMenuItem* AxActivator::GetMenuItem | ( | ) | const [inline] |
Returns the corresponding menu item.
void AxActivator::Init | ( | ) | [inline] |
Reimplemented in AxEventActivator, AxUpActivator, AxAutoUpdateActivator, AxAlertMenuActivator, AxChoiceMenuActivator, AxChoiceActivator, AxFolderMenuActivator, AxFolderActivator, AxRangeActivator, AxShortcutsActivator, AxShortcutTextActivator, AxSpeechSettingsActivator, AxTextActivator, AxToggleActivator, AxVisualSettingsActivator, AxResourceLibraryActivator, AxResourceActivator, AxResourceLibrarySettingsActivator, AxResourceLibraryAddActivator, AxAudioResourceActivator, AxAudioResourceCommandActivator, AxBookResourceActivator, and AxBookResourceCommandActivator.
virtual bool AxActivator::Reactivate | ( | AxMenuController * | WXUNUSEDcontroller, | |
AxMenuItem * | WXUNUSEDitem | |||
) | [inline, virtual] |
Called when a menu is reactivated, for example by going up.
This allows a view to be shown again, without generating all the menus.
bool AxActivator::Select | ( | AxMenuController * | controller, | |
AxMenuItem * | item | |||
) | [virtual] |
Called when the user selects an item, for example to describe the item.
Reimplemented in AxResourceActivator.
void AxActivator::SetMenuItem | ( | AxMenuItem * | item | ) | [inline] |
virtual bool AxActivator::UpdateUI | ( | AxMenuController * | controller, | |
AxMenuItem * | item | |||
) | [virtual] |
AxMenuItem* AxActivator::m_menuItem [protected] |