org.jhotdraw.app.action.edit
Class UndoAction
java.lang.Object
javax.swing.AbstractAction
org.jhotdraw.app.action.AbstractViewAction
org.jhotdraw.app.action.edit.UndoAction
- All Implemented Interfaces:
- java.awt.event.ActionListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, javax.swing.Action
public class UndoAction
- extends AbstractViewAction
Undoes the last user action.
This action requires that the View returns a project
specific undo action when invoking getActionMap("redo") on a View.
This action is called when the user selects the Undo item in the Edit
menu. The menu item is automatically created by the application.
If you want this behavior in your application, you have to create an action
with this ID and put it in your ApplicationModel
in method
ApplicationModel.initApplication(org.jhotdraw.app.Application)
.
- Version:
- $Id: UndoAction.java 660 2010-07-08 20:52:06Z rawcoder $
- Author:
- Werner Randelshofer
- See Also:
- Serialized Form
Field Summary |
static java.lang.String |
ID
|
Fields inherited from class javax.swing.AbstractAction |
changeSupport, enabled |
Fields inherited from interface javax.swing.Action |
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON |
Methods inherited from class javax.swing.AbstractAction |
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, putValue, removePropertyChangeListener |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ID
public static final java.lang.String ID
- See Also:
- Constant Field Values
UndoAction
public UndoAction(Application app,
View view)
- Creates a new instance.
updateEnabledState
protected void updateEnabledState()
updateView
protected void updateView(View oldValue,
View newValue)
- Description copied from class:
AbstractViewAction
- Updates the listeners of this action depending on the current view
of the application.
- Overrides:
updateView
in class AbstractViewAction
installViewListeners
protected void installViewListeners(View p)
- Installs listeners on the view object.
- Overrides:
installViewListeners
in class AbstractViewAction
uninstallViewListeners
protected void uninstallViewListeners(View p)
- Installs listeners on the view object.
- Overrides:
uninstallViewListeners
in class AbstractViewAction
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)