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.InstantiationException
public 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.ActionListener
evt
- ActionEventActionListener.actionPerformed(java.awt.event.ActionEvent)
protected abstract java.io.File getDestPathPDF() throws java.lang.InstantiationException
java.lang.InstantiationException
protected 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.