Class MultiActionDockingAction

    • Constructor Detail

      • MultiActionDockingAction

        public MultiActionDockingAction​(java.lang.String name,
                                        java.lang.String owner)
    • Method Detail

      • setActions

        public void setActions​(java.util.List<DockingActionIf> actionList)
      • setPerformActionOnButtonClick

        public void setPerformActionOnButtonClick​(boolean performActionOnButtonClick)
        By default a click on this action will trigger actionPerformed() to be called. You can call this method to disable that feature. When called with false, this method will effectively let the user click anywhere on the button or its drop-down arrow to show the popup menu. During normal operation, the user can only show the popup by clicking the drop-down arrow.
        performActionOnButtonClick - if true, pressing the button calls actionPerformed; otherwise it pops up the menu.
      • isEnabledForContext

        public boolean isEnabledForContext​(ActionContext context)
        Description copied from interface: DockingActionIf
        Method 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:

        1. when the user invokes the action via its keyBinding,
        2. the user changes focus from one component provider to another,
        3. the user moves a component to another position in the window or into another window,
        4. a component provider reports a change in it's context,
        5. any plugin or software component reports a general change in context (calls the tool.contextChanged(ComponentProvider) with a null parameter).
        The default implementation will simply return this action's enablement state.
        Specified by:
        isEnabledForContext in interface DockingActionIf
        isEnabledForContext in class DockingAction
        context - the current ActionContext for the window.
        true if the action should be enabled for the context or false otherwise.