bibliothek.gui.dock.common.action
Class CButton

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<CommonSimpleButtonAction>
              extended by bibliothek.gui.dock.common.action.CButton

public class CButton
extends CDropDownItem<CommonSimpleButtonAction>

A simple button, the user clicks onto the button and action() is called.

Author:
Benjamin Sigg

Constructor Summary
  CButton()
          Creates the new button
protected CButton(CommonSimpleButtonAction action)
          Creates and initializes this button.
  CButton(String text, Icon icon)
          Creates a new button.
 
Method Summary
protected  void action()
          Invoked when the user clicks onto this button.
 void addActionListener(ActionListener listener)
          Adds listener to this button, listener will be called whenever this button it triggered.
protected  void fire()
          Informs all ActionListeners that this button was clicked.
protected  void init(CommonSimpleButtonAction action)
          Initializes this action, this method can be called only once.
 void removeActionListener(ActionListener listener)
          Removes listener from this button.
 
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, getDisabledHoverIcon, getDisabledIcon, getDisabledPressedIcon, getHoverIcon, getIcon, getPressedIcon, getText, getTooltip, intern, isEnabled, isShowTextOnButtons, removeDecorateableActionListener, setAccelerator, setDisabledHoverIcon, setDisabledIcon, setDisabledPressedIcon, setEnabled, setHoverIcon, setIcon, setPressedIcon, 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

CButton

public CButton()
Creates the new button


CButton

protected CButton(CommonSimpleButtonAction action)
Creates and initializes this button.

Parameters:
action - the action that represents this action, can be null but then subclasses have to call init(CommonSimpleButtonAction)

CButton

public CButton(String text,
               Icon icon)
Creates a new button.

Parameters:
text - the text of this button
icon - the icon of this button
Method Detail

init

protected void init(CommonSimpleButtonAction action)
Description copied from class: CDecorateableAction
Initializes this action, this method can be called only once.

Overrides:
init in class CDecorateableAction<CommonSimpleButtonAction>
Parameters:
action - the internal representation

addActionListener

public void addActionListener(ActionListener listener)
Adds listener to this button, listener will be called whenever this button it triggered.

Parameters:
listener - the new listener, not null

removeActionListener

public void removeActionListener(ActionListener listener)
Removes listener from this button.

Parameters:
listener - the listener to remove

action

protected void action()
Invoked when the user clicks onto this button. The default behavior is to call fire().


fire

protected void fire()
Informs all ActionListeners that this button was clicked.