org.jhotdraw.app.action.app
Class OpenApplicationFileAction
java.lang.Object
javax.swing.AbstractAction
org.jhotdraw.app.action.AbstractApplicationAction
org.jhotdraw.app.action.app.OpenApplicationFileAction
- All Implemented Interfaces:
- java.awt.event.ActionListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, javax.swing.Action, Disposable
public class OpenApplicationFileAction
- extends AbstractApplicationAction
Opens a file for which an open-request was sent to the application.
The file name is passed in the action command of the action event.
This action is called when the user drops a file on the dock icon of
DefaultOSXApplication or onto the desktop area of
DefaultMDIApplication.
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).
Features
Allow multiple views per URI
When the feature is disabled, OpenApplicationFileAction prevents
opening an URI which is opened in another view.
See org.jhotdraw.app for a description of the feature.
Open last URI on launch
OpenApplicationFileAction 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.
- Version:
- $Id: OpenApplicationFileAction.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 |
|
Method Summary |
void |
actionPerformed(java.awt.event.ActionEvent evt)
Opens a new view. |
protected void |
openView(View view,
java.net.URI uri)
|
| 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
OpenApplicationFileAction
public OpenApplicationFileAction(Application app)
- Creates a new instance.
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent evt)
- Opens a new view.
The file name is passed in the action command of the action event.
openView
protected void openView(View view,
java.net.URI uri)