org.pushingpixels.flamingo.api.common.model
Class ActionRepeatableButtonModel

java.lang.Object
  extended by javax.swing.DefaultButtonModel
      extended by org.pushingpixels.flamingo.api.common.model.ActionRepeatableButtonModel
All Implemented Interfaces:
ItemSelectable, Serializable, ButtonModel, ActionButtonModel

public class ActionRepeatableButtonModel
extends DefaultButtonModel
implements ActionButtonModel

Extension of the default button model that supports the ActionButtonModel interface and repeated invocation of action listeners on mouse rollover. This is the default core action model set on JCommandButtons.

See Also:
Serialized Form

Field Summary
protected  Timer autoRepeatTimer
          Timer for the auto-repeat action mode.
protected  boolean toFireActionOnPress
          Indication whether the action is fired on mouse press (as opposed to mouse release).
 
Fields inherited from class javax.swing.DefaultButtonModel
actionCommand, ARMED, changeEvent, ENABLED, group, listenerList, mnemonic, PRESSED, ROLLOVER, SELECTED, stateMask
 
Constructor Summary
ActionRepeatableButtonModel(JCommandButton commandButton)
          Creates a new button model.
 
Method Summary
 boolean isFireActionOnPress()
          Returns indication whether the associated actions should be fired on mouse press instead of mouse release.
 void setFireActionOnPress(boolean toFireActionOnPress)
          Sets indication whether the associated actions should be fired on mouse press instead of mouse release.
 void setPressed(boolean b)
           
 void setRollover(boolean b)
           
 
Methods inherited from class javax.swing.DefaultButtonModel
addActionListener, addChangeListener, addItemListener, fireActionPerformed, fireItemStateChanged, fireStateChanged, getActionCommand, getActionListeners, getChangeListeners, getGroup, getItemListeners, getListeners, getMnemonic, getSelectedObjects, isArmed, isEnabled, isPressed, isRollover, isSelected, removeActionListener, removeChangeListener, removeItemListener, setActionCommand, setArmed, setEnabled, setGroup, setMnemonic, setSelected
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.swing.ButtonModel
addActionListener, addChangeListener, addItemListener, getActionCommand, getMnemonic, isArmed, isEnabled, isPressed, isRollover, isSelected, removeActionListener, removeChangeListener, removeItemListener, setActionCommand, setArmed, setEnabled, setGroup, setMnemonic, setSelected
 
Methods inherited from interface java.awt.ItemSelectable
getSelectedObjects
 

Field Detail

autoRepeatTimer

protected Timer autoRepeatTimer
Timer for the auto-repeat action mode.


toFireActionOnPress

protected boolean toFireActionOnPress
Indication whether the action is fired on mouse press (as opposed to mouse release).

Constructor Detail

ActionRepeatableButtonModel

public ActionRepeatableButtonModel(JCommandButton commandButton)
Creates a new button model.

Parameters:
commandButton - The associated command button.
Method Detail

setPressed

public void setPressed(boolean b)
Specified by:
setPressed in interface ButtonModel
Overrides:
setPressed in class DefaultButtonModel

setRollover

public void setRollover(boolean b)
Specified by:
setRollover in interface ButtonModel
Overrides:
setRollover in class DefaultButtonModel

isFireActionOnPress

public boolean isFireActionOnPress()
Description copied from interface: ActionButtonModel
Returns indication whether the associated actions should be fired on mouse press instead of mouse release.

Specified by:
isFireActionOnPress in interface ActionButtonModel
Returns:
true if the associated actions are fired on mouse press, false if the associated actions are fired on mouse release.

setFireActionOnPress

public void setFireActionOnPress(boolean toFireActionOnPress)
Description copied from interface: ActionButtonModel
Sets indication whether the associated actions should be fired on mouse press instead of mouse release.

Specified by:
setFireActionOnPress in interface ActionButtonModel
Parameters:
toFireActionOnPress - if true, the associated actions will be fired on mouse press, otherwise the associated actions will be fired on mouse release.