org.jhotdraw.app.action.file
Class SaveFileAction
java.lang.Object
javax.swing.AbstractAction
org.jhotdraw.app.action.AbstractViewAction
org.jhotdraw.app.action.file.SaveFileAction
- All Implemented Interfaces:
- java.awt.event.ActionListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, javax.swing.Action
- Direct Known Subclasses:
- SaveFileAsAction
public class SaveFileAction
- extends AbstractViewAction
Saves the changes in the active view. If the active view has not an URI,
an URIChooser is presented.
This action is called when the user selects the Save 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).
Features
Allow multiple views per URI
When the feature is disabled, SaveFileAction prevents saving to
an URI which is opened in another view.
See org.jhotdraw.app for a description of the feature.
Open last URI on launch
SaveFileAction supplies data for this feature by calling
Application.addRecentURI(java.net.URI) when it successfully saved a file.
See org.jhotdraw.app for a description of the feature.
- Version:
- $Id: SaveFileAction.java 732 2011-01-22 20:26:30Z 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 org.jhotdraw.app.action.AbstractViewAction |
getActiveView, getApplication, getPropertyName, installViewListeners, isEnabled, isMayCreateView, setEnabled, setMayCreateView, 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
SaveFileAction
public SaveFileAction(Application app,
@Nullable
View view)
- Creates a new instance.
SaveFileAction
public SaveFileAction(Application app,
@Nullable
View view,
boolean saveAs)
- Creates a new instance.
getChooser
protected URIChooser getChooser(View view)
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent evt)
saveViewToURI
protected void saveViewToURI(View view,
java.net.URI file,
@Nullable
URIChooser chooser)