Class CSelectableAction<A extends CommonSelectableAction>

Type Parameters:
A - the kind of action representing this CAction
Direct Known Subclasses:
CCheckBox, CRadioButton

@FrameworkOnly public abstract class CSelectableAction<A extends CommonSelectableAction> extends CDropDownItem<A>
An action which is either selected or deselected.
Author:
Benjamin Sigg
  • Constructor Details

    • CSelectableAction

      protected CSelectableAction(A action)
      Creates a new action
      Parameters:
      action - the internal representation
  • Method Details

    • init

      protected void init(A action)
      Description copied from class: CDecorateableAction
      Initializes this action, this method can be called only once.
      Overrides:
      init in class CDecorateableAction<A extends CommonSelectableAction>
      Parameters:
      action - the internal representation
    • changed

      protected abstract void changed()
      Called when selected-state of this action changed.
    • setSelected

      public void setSelected(boolean selected)
      Sets the selected-state.
      Parameters:
      selected - the new state
    • isSelected

      public boolean isSelected()
      Tells whether this action is selected or not.
      Returns:
      true if the action is selected
    • setSelectedIcon

      public void setSelectedIcon(Icon icon)
      Sets the icon that will be shown when this action is selected.
      Parameters:
      icon - the icon or null
    • getSelectedIcon

      public Icon getSelectedIcon()
      Gets the icon that is shown when this action is selected.
      Returns:
      the icon or null
    • setSelectedHoverIcon

      public void setSelectedHoverIcon(Icon icon)
      Sets the icon which is used if the mouse is hovering over a button that represents this action and if this action is selected.
      Parameters:
      icon - the icon or null
    • getSelectedHoverIcon

      public Icon getSelectedHoverIcon()
      Gets the icon which is used if the mouse is hovering over a button that represents this action and if this action is selected.
      Returns:
      the icon or null
    • setSelectedPressedIcon

      public void setSelectedPressedIcon(Icon icon)
      Sets the icon which is used if the mouse is pressed over a button that represents this action and if this action is selected.
      Parameters:
      icon - the icon or null
    • getSelectedPressedIcon

      public Icon getSelectedPressedIcon()
      Gets the icon which is used if the mouse is pressed over a button that represents this action and if this action is selected.
      Returns:
      the icon, can be null
    • setDisabledSelectedHoverIcon

      public void setDisabledSelectedHoverIcon(Icon icon)
      Sets the icon which is used if the mouse is hovering over a button that represents this action and if this action is disabled and selected.
      Parameters:
      icon - the icon or null
    • getDisabledSelectedHoverIcon

      public Icon getDisabledSelectedHoverIcon()
      Gets the icon which is used if the mouse is hovering over a button that represents this action and if this action is disabled and selected.
      Returns:
      the icon or null
    • setDisabledSelectedPressedIcon

      public void setDisabledSelectedPressedIcon(Icon icon)
      Sets the icon which is used if the mouse is pressed over a button that represents this action and if this action is disabled and selected.
      Parameters:
      icon - the icon or null
    • getDisabledSelectedPressedIcon

      public Icon getDisabledSelectedPressedIcon()
      Gets the icon which is used if the mouse is pressed over a button that represents this action and if this action is disabled and selected.
      Returns:
      the icon, can be null