public class SelectFile extends CommandBase
selectFile
.Modifier and Type | Field and Description |
---|---|
protected boolean |
dirMode |
protected URL |
lastOpenDirectory |
protected URL |
lastOpenDirectoryURL |
protected URL |
lastOpenFile |
protected URL |
lastOpenFileURL |
protected URL |
lastSaveDirectory |
protected URL |
lastSaveDirectoryURL |
protected URL |
lastSaveFile |
protected URL |
lastSaveFileURL |
protected List<URL> |
lastSelectedURLs |
protected boolean |
saveMode |
protected URL |
template |
protected String |
title |
protected boolean |
urlMode |
recordable, repeatable
Constructor and Description |
---|
SelectFile() |
Modifier and Type | Method and Description |
---|---|
protected void |
addLastSelectedURL(DocumentView docView,
URL selected) |
protected List<URL> |
createLastSelectedURLs(DocumentView docView) |
CommandResult |
doExecute(DocumentView docView,
String parameter,
int x,
int y)
Actually executes this command with specified parameter and in
specified context.
|
protected URL |
getDefaultTemplate(DocumentView docView) |
protected URL[] |
getLastSelectedURLs(DocumentView docView) |
protected boolean |
parseAction(DocumentView docView,
String parameter) |
protected boolean |
parseOption(DocumentView docView,
String option) |
protected boolean |
parseParameter(DocumentView docView,
String parameter) |
boolean |
prepare(DocumentView docView,
String parameter,
int x,
int y)
Tests whether this command can be executed with specified parameter
and in specified context.
|
protected URL |
selectURL(DocumentView docView,
String title,
boolean dirMode,
boolean saveMode,
URL dir,
String name,
URL[] lastSelectedURLs) |
protected void |
setDefaultTemplate(DocumentView docView,
URL selected) |
doExecuteByName, execute, executeCommand, isRecordable, isRepeatable, prepareCommand
protected String title
protected boolean urlMode
protected boolean saveMode
protected boolean dirMode
protected URL template
protected URL lastOpenFileURL
protected URL lastSaveFileURL
protected URL lastOpenDirectoryURL
protected URL lastSaveDirectoryURL
protected URL lastOpenFile
protected URL lastSaveFile
protected URL lastOpenDirectory
protected URL lastSaveDirectory
public boolean prepare(DocumentView docView, String parameter, int x, int y)
CommandBase
If the command can be executed, this method returns
true
after having configured its internal state for
consumption by method CommandBase.execute(com.xmlmind.xmledit.view.DocumentView, java.lang.String, int, int)
which should be invoked
immediately after this one.
Returns false
if this command cannot be executed with
specified parameter and in specified context.
prepare
in class CommandBase
docView
- the target of this commandparameter
- parameterizes the command (that is, modifies the
behavior of the command in a command specific way)x
- X position relative to docView of the mouse event
having triggered this command; -1 if this command was triggered by a
keyboard inputy
- Y position relative to docView of the mouse event
having triggered this command; -1 if this command was triggered by a
keyboard inputprotected boolean parseParameter(DocumentView docView, String parameter)
protected boolean parseOption(DocumentView docView, String option)
protected boolean parseAction(DocumentView docView, String parameter)
protected URL getDefaultTemplate(DocumentView docView)
public CommandResult doExecute(DocumentView docView, String parameter, int x, int y)
CommandBase
This method assumes that CommandBase.prepare(com.xmlmind.xmledit.view.DocumentView, java.lang.String, int, int)
has been
successfully invoked immediately before its own invocation.
IMPORTANT: application code which executes a command
must always use CommandBase.execute(com.xmlmind.xmledit.view.DocumentView, java.lang.String, int, int)
or CommandBase.executeCommand(com.xmlmind.xmledit.gadget.Gadget, java.lang.String, int, int)
to do so,
NOT CommandBase.doExecute(com.xmlmind.xmledit.view.DocumentView, java.lang.String, int, int)
. CommandBase.doExecute(com.xmlmind.xmledit.view.DocumentView, java.lang.String, int, int)
is intended to be used
only by commands which invoke helper "sub-commands".
doExecute
in class CommandBase
docView
- the target of this commandparameter
- parameterizes the command (that is, modifies the
behavior of the command in a command specific way)x
- X position relative to docView of the mouse event
having triggered this command; -1 if this command was triggered by a
keyboard inputy
- Y position relative to docView of the mouse event
having triggered this command; -1 if this command was triggered by a
keyboard inputnull
.
If the command execution is successful and
the command is repeatable and/or recordable then
CommandResult.details
field of the result is expected
to be one of:
null
Object
String
s
protected URL selectURL(DocumentView docView, String title, boolean dirMode, boolean saveMode, URL dir, String name, URL[] lastSelectedURLs)
protected URL[] getLastSelectedURLs(DocumentView docView)
protected List<URL> createLastSelectedURLs(DocumentView docView)
protected void addLastSelectedURL(DocumentView docView, URL selected)
protected void setDefaultTemplate(DocumentView docView, URL selected)