bibliothek.gui.dock.common.intern.action
Class CSelectableAction<A extends CommonSelectableAction>

java.lang.Object
  extended by bibliothek.gui.dock.common.action.CAction
      extended by bibliothek.gui.dock.common.intern.action.CDecorateableAction<A>
          extended by bibliothek.gui.dock.common.intern.action.CDropDownItem<A>
              extended by bibliothek.gui.dock.common.intern.action.CSelectableAction<A>
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 Summary
protected CSelectableAction(A action)
          Creates a new action
 
Method Summary
protected abstract  void changed()
          Called when selected-state of this action changed.
 Icon getSelectedIcon()
          Gets the icon that is shown when this action is selected.
protected  void init(A action)
          Initializes this action, this method can be called only once.
 boolean isSelected()
          Tells whether this action is selected or not.
 void setSelected(boolean selected)
          Sets the selected-state.
 void setSelectedIcon(Icon icon)
          Sets the icon that will be shown when this action is selected.
 
Methods inherited from class bibliothek.gui.dock.common.intern.action.CDropDownItem
isDropDownSelectable, isDropDownTriggerableNotSelected, isDropDownTriggerableSelected, setDropDownSelectable, setDropDownTriggerableNotSelected, setDropDownTriggerableSelected
 
Methods inherited from class bibliothek.gui.dock.common.intern.action.CDecorateableAction
addDecorateableActionListener, getAccelerator, getDisabledIcon, getIcon, getText, getTooltip, intern, isEnabled, isShowTextOnButtons, removeDecorateableActionListener, setAccelerator, setDisabledIcon, setEnabled, setIcon, setShowTextOnButtons, setText, setTooltip
 
Methods inherited from class bibliothek.gui.dock.common.action.CAction
init
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CSelectableAction

protected CSelectableAction(A action)
Creates a new action

Parameters:
action - the internal representation
Method Detail

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