org.objectweb.fractal.gui.undo.control
Class UndoAction

java.lang.Object
  extended byjavax.swing.AbstractAction
      extended byorg.objectweb.fractal.swing.AbstractAction
          extended byorg.objectweb.fractal.gui.undo.control.UndoAction
All Implemented Interfaces:
javax.swing.Action, org.objectweb.fractal.swing.ActionAttributes, java.awt.event.ActionListener, org.objectweb.fractal.api.control.AttributeController, org.objectweb.fractal.api.control.BindingController, java.lang.Cloneable, java.util.EventListener, java.io.Serializable, UndoListener

public class UndoAction
extends org.objectweb.fractal.swing.AbstractAction
implements UndoListener, org.objectweb.fractal.api.control.BindingController

An action that just calls the undo method on an UndoManager. This action listens to the undo model in order to enable or disable itfself when the canUndo state changes.

See Also:
Serialized Form

Field Summary
static java.lang.String UNDO_MANAGER_BINDING
          A mandatory client interface bound to a undo model.
 
Fields inherited from class javax.swing.AbstractAction
changeSupport, enabled
 
Fields inherited from interface javax.swing.Action
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SHORT_DESCRIPTION, SMALL_ICON
 
Constructor Summary
UndoAction()
          Constructs a new UndoAction component.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void bindFc(java.lang.String clientItfName, java.lang.Object serverItf)
           
 java.lang.String[] listFc()
           
 java.lang.Object lookupFc(java.lang.String clientItfName)
           
 void unbindFc(java.lang.String clientItfName)
           
 void undoStateChanged()
          Notifies this listener that the state of the undo model has changed.
 
Methods inherited from class org.objectweb.fractal.swing.AbstractAction
getAcceleratorKey, getIconURL, getName, getToolTipText, setAcceleratorKey, setIconURL, setName, setToolTipText
 
Methods inherited from class javax.swing.AbstractAction
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

UNDO_MANAGER_BINDING

public static final java.lang.String UNDO_MANAGER_BINDING
A mandatory client interface bound to a undo model. This is the model modified by this controller component.

See Also:
Constant Field Values
Constructor Detail

UndoAction

public UndoAction()
Constructs a new UndoAction component.

Method Detail

listFc

public java.lang.String[] listFc()
Specified by:
listFc in interface org.objectweb.fractal.api.control.BindingController

lookupFc

public java.lang.Object lookupFc(java.lang.String clientItfName)
Specified by:
lookupFc in interface org.objectweb.fractal.api.control.BindingController

bindFc

public void bindFc(java.lang.String clientItfName,
                   java.lang.Object serverItf)
Specified by:
bindFc in interface org.objectweb.fractal.api.control.BindingController

unbindFc

public void unbindFc(java.lang.String clientItfName)
Specified by:
unbindFc in interface org.objectweb.fractal.api.control.BindingController

undoStateChanged

public void undoStateChanged()
Description copied from interface: UndoListener
Notifies this listener that the state of the undo model has changed. This method is called each time the state of the undo model has changed in such a way that the result of canUndo or canRedo changes.

Specified by:
undoStateChanged in interface UndoListener

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener