public abstract class AbstractTool
extends java.lang.Object
implements java.awt.event.ActionListener
| Modifier and Type | Field and Description |
|---|---|
protected java.util.ArrayList<AbstractArgument> |
arguments
The list of arguments needed by the tool.
|
private java.awt.Desktop |
awtdesktop
awtdesktop
|
protected javax.swing.JInternalFrame |
internalFrame
The internal frame of the tool.
|
static int |
MENU_EXECUTE
a menu option
|
static int |
MENU_EXECUTE_PRINT
a menu option
|
static int |
MENU_EXECUTE_PRINT_SILENT
a menu option
|
static int |
MENU_EXECUTE_SHOW
a menu option
|
private javax.swing.JMenuBar |
menubar |
protected int |
menuoptions
Execute menu options
|
static java.util.ArrayList<java.lang.String> |
versionsarray
An array with the plugin_versions of the tool.
|
| Constructor and Description |
|---|
AbstractTool()
AbstractTool
|
| Modifier and Type | Method and Description |
|---|---|
void |
actionPerformed(java.awt.event.ActionEvent evt) |
protected static void |
addVersion(java.lang.String version)
Add the version of the plugin to the plugin_versions array.
|
protected abstract void |
createFrame()
Creates the internal frame.
|
abstract void |
execute()
Executes the tool (in most cases this generates a PDF file).
|
private java.lang.String |
getArgs()
Gets the current arguments of the tool.
|
java.util.ArrayList<AbstractArgument> |
getArguments()
Gets the arguments.
|
protected abstract java.io.File |
getDestPathPDF()
Gets the PDF file that should be generated (or null if the output isn't a PDF file).
|
javax.swing.JInternalFrame |
getInternalFrame()
Returns the internal frame.
|
javax.swing.JMenuBar |
getMenubar()
Gets the menubar.
|
java.lang.String |
getUsage()
Gets the usage of the tool.
|
java.lang.Object |
getValue(java.lang.String name)
Gets the value of a given argument.
|
void |
setArguments(java.util.ArrayList<AbstractArgument> arguments)
Sets the arguments.
|
void |
setInternalFrame(javax.swing.JInternalFrame internalFrame)
Sets the internal frame.
|
void |
setMainArguments(java.lang.String[] args)
Sets the arguments.
|
void |
setMenubar(javax.swing.JMenuBar menubar) |
abstract void |
valueHasChanged(AbstractArgument arg)
Indicates that the value of an argument has changed.
|
public static java.util.ArrayList<java.lang.String> versionsarray
protected javax.swing.JInternalFrame internalFrame
protected java.util.ArrayList<AbstractArgument> arguments
protected int menuoptions
public static final int MENU_EXECUTE
public static final int MENU_EXECUTE_SHOW
public static final int MENU_EXECUTE_PRINT
public static final int MENU_EXECUTE_PRINT_SILENT
private java.awt.Desktop awtdesktop
private javax.swing.JMenuBar menubar
public void setArguments(java.util.ArrayList<AbstractArgument> arguments)
arguments - The arguments to set.public void setMainArguments(java.lang.String[] args)
args - the arguments as String-array.public java.util.ArrayList<AbstractArgument> getArguments()
public java.lang.Object getValue(java.lang.String name)
throws java.lang.InstantiationException
name - the name of the argumentjava.lang.InstantiationExceptionpublic void setInternalFrame(javax.swing.JInternalFrame internalFrame)
internalFrame - The internalFrame to set.public void setMenubar(javax.swing.JMenuBar menubar)
public javax.swing.JInternalFrame getInternalFrame()
public javax.swing.JMenuBar getMenubar()
public java.lang.String getUsage()
private java.lang.String getArgs()
public void actionPerformed(java.awt.event.ActionEvent evt)
actionPerformed in interface java.awt.event.ActionListenerevt - ActionEventActionListener.actionPerformed(java.awt.event.ActionEvent)protected abstract java.io.File getDestPathPDF()
throws java.lang.InstantiationException
java.lang.InstantiationExceptionprotected abstract void createFrame()
public abstract void execute()
public abstract void valueHasChanged(AbstractArgument arg)
arg - the argument that has changedprotected static void addVersion(java.lang.String version)
version - the version to add.