org.jhotdraw.app.action.file
Class OpenFileAction
java.lang.Object
javax.swing.AbstractAction
org.jhotdraw.app.action.AbstractApplicationAction
org.jhotdraw.app.action.file.OpenFileAction
- All Implemented Interfaces:
- java.awt.event.ActionListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, javax.swing.Action, Disposable
- Direct Known Subclasses:
- OpenDirectoryAction
public class OpenFileAction
- extends AbstractApplicationAction
Presents an URIChooser
and loads the selected URI into an
empty view. If no empty view is available, a new view is created.
This action is called when the user selects the Open 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 automatically
create a new view for each opened file. This action goes together with
NewFileAction
, OpenDirectoryAction
and CloseFileAction
.
This action should not be used together with LoadFileAction
.
- Version:
- $Id: OpenFileAction.java 649 2010-04-18 08:31:31Z 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)
|
protected javax.swing.JDialog |
createDialog(URIChooser chooser,
java.awt.Component parent)
We implement JFileChooser.showDialog by ourselves, so that we can center
dialogs properly on screen on Mac OS X. |
protected URIChooser |
getChooser(View view)
|
protected void |
openViewFromURI(View view,
java.net.URI uri,
URIChooser chooser)
|
int |
showDialog(URIChooser chooser,
java.awt.Component parent)
We implement JFileChooser.showDialog by ourselves, so that we can center
dialogs properly on screen on Mac OS X. |
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
OpenFileAction
public OpenFileAction(Application app)
- Creates a new instance.
getChooser
protected URIChooser getChooser(View view)
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent evt)
openViewFromURI
protected void openViewFromURI(View view,
java.net.URI uri,
URIChooser chooser)
showDialog
public int showDialog(URIChooser chooser,
java.awt.Component parent)
- We implement JFileChooser.showDialog by ourselves, so that we can center
dialogs properly on screen on Mac OS X.
createDialog
protected javax.swing.JDialog createDialog(URIChooser chooser,
java.awt.Component parent)
throws java.awt.HeadlessException
- We implement JFileChooser.showDialog by ourselves, so that we can center
dialogs properly on screen on Mac OS X.
- Throws:
java.awt.HeadlessException