org.jhotdraw.app.action.file
Class CloseFileAction
java.lang.Object
javax.swing.AbstractAction
org.jhotdraw.app.action.AbstractViewAction
org.jhotdraw.app.action.AbstractSaveUnsavedChangesAction
org.jhotdraw.app.action.file.CloseFileAction
- All Implemented Interfaces:
- java.awt.event.ActionListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, javax.swing.Action
public class CloseFileAction
- extends AbstractSaveUnsavedChangesAction
Closes the active view after letting the user save unsaved changes.
DefaultSDIApplication
automatically exits when the user
closes the last view.
This action is called when the user selects the Close item in the File
menu. The menu item is automatically created by the application.
If you want this behavior in your application, you have to create it
and put it in your ApplicationModel
in method
ApplicationModel.initApplication(org.jhotdraw.app.Application)
.
You should include this action in applications which use at least
one of the following actions, so that the user can close views that he/she
created: NewFileAction
, NewWindowAction
,
OpenFileAction
, OpenDirectoryAction
.
- Version:
- $Id: CloseFileAction.java 604 2010-01-09 12:00:29Z 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 |
Method Summary |
protected void |
doIt(View view)
|
Methods inherited from class org.jhotdraw.app.action.AbstractViewAction |
getActiveView, getApplication, getPropertyName, installViewListeners, isEnabled, setEnabled, setPropertyName, uninstallViewListeners, updateEnabled, updateView, updateView |
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
CloseFileAction
public CloseFileAction(Application app,
View view)
- Creates a new instance.
doIt
protected void doIt(View view)
- Specified by:
doIt
in class AbstractSaveUnsavedChangesAction