This command is an abstract for those commands which have an internal state that can be checked.
Public Member Functions |
|
CheckableCommand () | |
Constructor. |
|
Protected Member Functions |
|
void | UpdateCheckedState () |
This function will be called if the checked
state of this command internally changed. |
|
abstract bool | IsChecked () |
Get the internal check state. |
|
void | RaiseCheckedChanged () |
Raise the checked-changed event. |
|
Properties |
|
virtual bool |
Checked [get, set] |
Get and set the checked state of the
command. |
|
override Explorer |
Explorer [get, set] |
Override Base.Explorer to bind/unbind local
event handler to external checked-changed event. |
|
Events |
|
EventHandler | CheckedChanged |
The event handler will be invoked whenever
the internal check state changes. |
MaxCustomControls::CommandSystem::CheckableCommand::CheckableCommand | ( | ) | [inline] |
Constructor.
void MaxCustomControls::CommandSystem::CheckableCommand::UpdateCheckedState | ( | ) | [inline, protected] |
This function will be called if the checked state of this command internally changed.
This will notify corresponding UI items to update their appearance.
abstract bool MaxCustomControls::CommandSystem::CheckableCommand::IsChecked | ( | ) | [protected, pure virtual] |
Get the internal check state.
Implemented in MaxCustomControls::BaseMaterialControls::ChangeThumbnailTypeCommand, MaxCustomControls::BaseMaterialControls::ToggleDisplayThumbnailCommand, MaxCustomControls::BaseMaterialControls::ToggleTraversalEmptyMapsCommand, MaxCustomControls::CommandSystem::InvertToggleFilterCommand, MaxCustomControls::CommandSystem::ToggleAdvancedFilterCommand, MaxCustomControls::CommandSystem::ToggleControlVisibleCommand, MaxCustomControls::CommandSystem::ToggleFilterCommand, MaxCustomControls::CommandSystem::ToggleLockEditingCommand, MaxCustomControls::CommandSystem::ToggleSelectChildrenCommand, MaxCustomControls::MaterialExplorerControls::ChangeSortStrategyCommand, MaxCustomControls::MaterialExplorerControls::ToggleDisplayObjectsCommand, MaxCustomControls::MaterialExplorerControls::ToggleSyncToMaterialExplorerCommand, MaxCustomControls::MaterialExplorerControls::ToggleSyncToMaterialLevelCommand, and MaxCustomControls::SceneExplorerControls::ChangeSceneExplorerLayoutCommand.
void MaxCustomControls::CommandSystem::CheckableCommand::RaiseCheckedChanged | ( | ) | [inline, protected] |
Raise the checked-changed event.
So UI items that interested in this command can update their appearance.
virtual bool
MaxCustomControls::CommandSystem::CheckableCommand::Checked
[get, set] |
Get and set the checked state of the command.
Implements MaxCustomControls::ICheckable.
override Explorer
MaxCustomControls::CommandSystem::CheckableCommand::Explorer
[get, set] |
Override Base.Explorer to bind/unbind local event handler to external checked-changed event.
Reimplemented in MaxCustomControls::BaseMaterialControls::ChangeThumbnailTypeCommand, MaxCustomControls::BaseMaterialControls::ToggleDisplayThumbnailCommand, MaxCustomControls::BaseMaterialControls::ToggleTraversalEmptyMapsCommand, MaxCustomControls::CommandSystem::ToggleAdvancedFilterCommand, MaxCustomControls::CommandSystem::ToggleLockEditingCommand, MaxCustomControls::CommandSystem::ToggleSelectChildrenCommand, MaxCustomControls::MaterialExplorerControls::ChangeSortStrategyCommand, MaxCustomControls::MaterialExplorerControls::ToggleDisplayObjectsCommand, MaxCustomControls::MaterialExplorerControls::ToggleSyncToMaterialExplorerCommand, MaxCustomControls::MaterialExplorerControls::ToggleSyncToMaterialLevelCommand, and MaxCustomControls::SceneExplorerControls::ChangeSceneExplorerLayoutCommand.
EventHandler MaxCustomControls::CommandSystem::CheckableCommand::CheckedChanged |
The event handler will be invoked whenever the internal check state changes.
Implements MaxCustomControls::ICheckable.