Class AbstractActivateableAction

java.lang.Object
javax.swing.AbstractAction
com.iamsoft.util.ui.swing.activation.AbstractActivateableAction
All Implemented Interfaces:
Activatable, ActionListener, Serializable, Cloneable, EventListener, Action
Direct Known Subclasses:
SwingAction

public abstract class AbstractActivateableAction extends AbstractAction implements Activatable
Adapts action to Activatable interface.
See Also:
  • Constructor Details

    • AbstractActivateableAction

      public AbstractActivateableAction()
    • AbstractActivateableAction

      public AbstractActivateableAction(String pName)
    • AbstractActivateableAction

      public AbstractActivateableAction(String pName, Icon pIcon)
  • Method Details

    • isDisplayingDisablementReasonsByDefault

      public static boolean isDisplayingDisablementReasonsByDefault()
      Display reasons for being disabled in tooltip text.
    • getActivatableFacade

      public ActivatableFacade getActivatableFacade()
      Specified by:
      getActivatableFacade in interface Activatable
    • isDisplayingDisablementReasonsByOverride

      public Boolean isDisplayingDisablementReasonsByOverride()
      Display reasons for being disabled in tooltip text. If null, value is taken from sDisplayingDisablementReasonsByDefault.
    • setDisplayingDisablementReasonsByDefault

      public static void setDisplayingDisablementReasonsByDefault(boolean pDisplayingDisablementReasonsByDefault)
    • setEnabled

      public void setEnabled(boolean pEnabled)
      Specified by:
      setEnabled in interface Action
      Overrides:
      setEnabled in class AbstractAction
    • addActivationCriterion

      public void addActivationCriterion(ActivationCriterion pCriterion)
      Convenience method.
      See Also:
    • putValue

      public void putValue(String pKey, Object pVal)
      Specified by:
      putValue in interface Action
      Overrides:
      putValue in class AbstractAction
    • stripTooltip

      public static String stripTooltip(String pTooltip)
      Removes HTML and disablement info from tooltip.