org.jhotdraw.app.action.file
Class LoadRecentFileAction
java.lang.Object
javax.swing.AbstractAction
org.jhotdraw.app.action.AbstractViewAction
org.jhotdraw.app.action.AbstractSaveUnsavedChangesAction
org.jhotdraw.app.action.file.LoadRecentFileAction
- All Implemented Interfaces:
- java.awt.event.ActionListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, javax.swing.Action
public class LoadRecentFileAction
- extends AbstractSaveUnsavedChangesAction
Lets the user save unsaved changes of the active view, and then loads
the specified URI into the active view.
If there is no active view, this action creates a new view and thus
acts the same like OpenRecentFileAction.
This action is called when the user selects an item in the Recent Files
submenu of the File menu. The action and the menu item is automatically
created by the application, when the ApplicationModel provides a
LoadFileAction.
Features
Open last URI on launch
LoadRecentFileAction 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, LoadRecentFileAction prevents loading an URI which
is opened in another view.
See org.jhotdraw.app for a description of the feature.
- Version:
- $Id: LoadRecentFileAction.java 748 2011-08-01 10:01:44Z 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 |
void |
doIt(View v)
|
boolean |
isEnabled()
Returns true if the action is enabled. |
| Methods inherited from class org.jhotdraw.app.action.AbstractViewAction |
getActiveView, getApplication, getPropertyName, installViewListeners, 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
LoadRecentFileAction
public LoadRecentFileAction(Application app,
@Nullable
View view,
java.net.URI uri)
- Creates a new instance.
isEnabled
public boolean isEnabled()
- Returns true if the action is enabled.
The enabled state of the action depends on the state that has been set
with setEnabled() and on the enabled state of the application.
- Specified by:
isEnabled in interface javax.swing.Action- Overrides:
isEnabled in class AbstractViewAction
- Returns:
- true if the action is enabled, false otherwise
- See Also:
Action.isEnabled()
doIt
public void doIt(View v)
- Specified by:
doIt in class AbstractSaveUnsavedChangesAction