org.jhotdraw.app.action.file
Class LoadFileAction
java.lang.Object
javax.swing.AbstractAction
org.jhotdraw.app.action.AbstractViewAction
org.jhotdraw.app.action.AbstractSaveUnsavedChangesAction
org.jhotdraw.app.action.file.LoadFileAction
- All Implemented Interfaces:
- java.awt.event.ActionListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, javax.swing.Action
- Direct Known Subclasses:
- LoadDirectoryAction
public class LoadFileAction
- extends AbstractSaveUnsavedChangesAction
Lets the user save unsaved changes of the active view, then presents
an URIChooser and loads the selected URI into the active view.
This action is called when the user selects the Load item in the File
menu. The menu item is automatically created by the application.
A Recent Files sub-menu is also automatically generated.
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).
This action is designed for applications which do not automatically
create a new view for each opened file. This action goes together with
ClearFileAction, NewWindowAction, LoadFileAction,
LoadDirectoryAction and CloseFileAction.
This action should not be used together with OpenFileAction.
Features
Open last URI on launch
When the application is started, the last opened URI is opened in a view.
LoadFileAction supplies data for this feature by calling
Application.addRecentURI(java.net.URI) when it successfully loaded a file.
See org.jhotdraw.app for a description of the feature.
Allow multiple views per URI
When the feature is disabled, LoadFileAction prevents exporting to an URI which
is opened in another view.
See org.jhotdraw.app for a description of the feature.
- Version:
- $Id: LoadFileAction.java 753 2011-09-01 09:02:46Z 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
LoadFileAction
public LoadFileAction(Application app,
@Nullable
View view)
- Creates a new instance.
getChooser
protected URIChooser getChooser(View view)
- Overrides:
getChooser in class AbstractSaveUnsavedChangesAction
doIt
public void doIt(View view)
- Specified by:
doIt in class AbstractSaveUnsavedChangesAction
loadViewFromURI
public void loadViewFromURI(View view,
java.net.URI uri,
URIChooser chooser)