Class MultiActionDockingAction
- All Implemented Interfaces:
DockingActionIf,MultiActionDockingActionIf,HelpDescriptor
Clients may add actions to this class with the intention that they will be accessible to the user via a GUI; for example, from a popup menu.
Actions added must have menu bar data set.
This action has a drop-down button that shows a popup menu of all available actions for the user to execute.
If the user executes this action directly (by clicking the non-popup section of the button),
then actionPerformed(ActionContext) will be called. By default, when the button is
clicked, the popup menu is shown. To change this behavior, override
actionPerformed(ActionContext). If an item of the popup menu is clicked, then the
DockingAction.actionPerformed(ActionContext) method of the sub-action that was executed
will be called.
- See Also:
-
Field Summary
Fields inherited from interface docking.action.DockingActionIf
DESCRIPTION_PROPERTY, ENABLEMENT_PROPERTY, GLOBALCONTEXT_PROPERTY, KEYBINDING_DATA_PROPERTY, MENUBAR_DATA_PROPERTY, POPUP_MENU_DATA_PROPERTY, TOOLBAR_DATA_PROPERTY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidactionPerformed(ActionContext context) This method is called when the user clicks the button when this action is used as part of the defaultDockingActionframework. This is the callback to be overridden when the child wishes to respond to user button presses that are on the button and not the drop-down.static DockingActionIfgetActionList(ActionContext context) booleanisEnabledForContext(ActionContext context) Method used to determine if this action should be enabled for the given context.voidsetActions(List<DockingActionIf> actionList) Methods inherited from class docking.action.DockingAction
addPropertyChangeListener, addToWindowWhen, createButton, createMenuItem, dispose, doCreateMenuItem, enabledWhen, firePropertyChanged, getContextClass, getDefaultKeyBindingData, getDescription, getFullName, getHelpInfo, getHelpLocation, getHelpObject, getInceptionFromTheFirstClassThatIsNotUsOrABuilder, getInceptionInformation, getKeyBinding, getKeyBindingData, getKeyBindingType, getMenuBarData, getName, getOwner, getPopupMenuData, getPreferredKeyBindingType, getToolBarData, isAddToPopup, isEnabled, isValidContext, markHelpUnnecessary, popupWhen, removePropertyChangeListener, setAddToAllWindows, setContextClass, setDefaultKeyBindingData, setDescription, setEnabled, setHelpLocation, setKeyBindingData, setMenuBarData, setPopupMenuData, setToolBarData, setUnvalidatedKeyBindingData, shouldAddToWindow, supportsDefaultContext, toString, validContextWhenMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface docking.action.DockingActionIf
createMenuComponent, getOwnerDescription
-
Constructor Details
-
MultiActionDockingAction
-
-
Method Details
-
setActions
-
getActionList
- Specified by:
getActionListin interfaceMultiActionDockingActionIf
-
actionPerformed
This method is called when the user clicks the button when this action is used as part of the defaultDockingActionframework. This is the callback to be overridden when the child wishes to respond to user button presses that are on the button and not the drop-down. The default behavior is to show the popup menu when the button is clicked.- Specified by:
actionPerformedin interfaceDockingActionIf- Specified by:
actionPerformedin classDockingAction- Parameters:
context- theActionContextobject that provides information about where and how this action was invoked.
-
doCreateButton
- Overrides:
doCreateButtonin classDockingAction
-
createSeparator
-
isEnabledForContext
Description copied from interface:DockingActionIfMethod used to determine if this action should be enabled for the given context.This is the method implementors override to control when the action may be used.
This method will be called by the DockingWindowManager for actions on the global menuBar and toolBar and for actions that have a keyBinding.
This method will be called whenever one of the following events occur:
- when the user invokes the action via its keyBinding,
- the user changes focus from one component provider to another,
- the user moves a component to another position in the window or into another window,
- a component provider reports a change in it's context,
- any plugin or software component reports a general change in context (calls the tool.contextChanged(ComponentProvider) with a null parameter).
- Specified by:
isEnabledForContextin interfaceDockingActionIf- Overrides:
isEnabledForContextin classDockingAction- Parameters:
context- the currentActionContextfor the window.- Returns:
- true if the action should be enabled for the context or false otherwise.
-