public class WandoraToolManager2 extends AbstractWandoraTool implements WandoraTool
Modifier and Type | Class and Description |
---|---|
static class |
WandoraToolManager2.ToolInfo |
Modifier and Type | Field and Description |
---|---|
private javax.swing.KeyStroke[] |
accelerators |
static boolean |
ADDITIONAL_DEBUG |
protected java.util.ArrayList<WandoraTool> |
allTools |
private javax.swing.KeyStroke[] |
buttonSetAccelerators |
protected java.util.ArrayList<java.lang.String> |
jarPaths |
protected Options |
options |
protected java.util.HashMap<WandoraTool,java.lang.String> |
optionsPrefixes |
protected java.util.HashMap<WandoraTool,WandoraToolManager2.ToolInfo> |
toolInfos |
protected java.util.ArrayList<java.lang.String> |
toolPaths |
protected java.util.ArrayList<WandoraToolSet> |
toolSets |
protected Wandora |
wandora |
Constructor and Description |
---|
WandoraToolManager2(Wandora w) |
Modifier and Type | Method and Description |
---|---|
void |
addTool(WandoraToolManager2.ToolInfo toolInfo) |
void |
addTool(WandoraTool tool,
java.lang.String sourceType,
java.lang.String source) |
boolean |
allowDelete(WandoraToolSet set) |
WandoraToolSet |
createToolSet(java.lang.String name) |
boolean |
deleteToolSet(WandoraToolSet set) |
void |
execute(Wandora w,
Context context)
Runs the tool.
|
WandoraTool |
findTool(java.lang.String cls) |
java.util.ArrayList<WandoraTool> |
getAllTools() |
java.lang.String |
getDescription()
AdminToolManager views tool descriptions while user browses available
tools and build user customizable GUI elements such as Tools menu.
|
javax.swing.JMenu |
getExportMenu() |
javax.swing.JMenu |
getExportMenu(javax.swing.JMenu toolMenu) |
javax.swing.JMenu |
getExtractMenu() |
javax.swing.JMenu |
getExtractMenu(javax.swing.JMenu toolMenu) |
javax.swing.JMenu |
getGeneratorMenu() |
javax.swing.JMenu |
getGeneratorMenu(javax.swing.JMenu toolMenu) |
javax.swing.JMenu |
getImportMenu() |
javax.swing.JMenu |
getImportMenu(javax.swing.JMenu toolMenu) |
javax.swing.JMenu |
getImportMergeMenu(javax.swing.JMenu toolMenu) |
static java.util.ArrayList<WandoraTool> |
getImportTools(java.util.List<java.io.File> files,
int orders) |
java.util.ArrayList<java.lang.String> |
getJarPaths() |
javax.swing.JMenu |
getMenu(javax.swing.JMenu toolMenu,
java.lang.String setName) |
javax.swing.JMenu |
getMenu(javax.swing.JMenu toolMenu,
WandoraToolSet toolSet,
javax.swing.KeyStroke[] keyStrokes,
int strokeIndex) |
java.lang.String |
getName()
Tools name represent the tool in UI unless the tool has been given
explicitly another GUI name.
|
java.lang.String |
getOptionsPrefix(WandoraTool tool) |
javax.swing.JComponent |
getToolButtonBar() |
javax.swing.JComponent |
getToolButtonBar(java.lang.String setName) |
javax.swing.JMenu |
getToolButtonSelectMenu() |
java.lang.Object[] |
getToolButtonSelectMenuStruct() |
javax.swing.JPopupMenu |
getToolButtonSelectPopupMenu() |
java.lang.String[] |
getToolButtonSetNames() |
WandoraToolManager2.ToolInfo |
getToolInfo(WandoraTool tool) |
javax.swing.JMenu |
getToolMenu() |
javax.swing.JMenu |
getToolMenu(javax.swing.JMenu toolMenu) |
java.util.ArrayList<java.lang.String> |
getToolPaths() |
WandoraToolSet |
getToolSet(java.lang.String name) |
java.util.ArrayList<WandoraToolSet> |
getToolSets() |
private boolean |
isValidWandoraToolClass(java.lang.Class c) |
WandoraTool |
newToolInstance(WandoraTool tool) |
void |
readJarPaths() |
void |
readToolPaths() |
private WandoraToolSet |
readToolSet(WandoraToolSet set,
java.lang.String optionsPath) |
void |
readToolSets() |
void |
scanAllTools() |
void |
scanJarPath(java.io.File f) |
void |
toolsChanged() |
void |
writeJarPaths(java.util.ArrayList<java.lang.String> newJarPaths) |
void |
writeToolPaths(java.util.ArrayList<java.lang.String> newToolPaths) |
private void |
writeToolSet(WandoraToolSet set,
java.lang.String optionsPath) |
void |
writeToolSets() |
addUndoMarker, addUndoMarker, allowMultipleInvocations, clearAllThreads, clearThreads, clearThreads, clearToolLock, clearToolLock, clearToolLocks, configure, execute, execute, forceStop, forceStop, getContext, getCurrentLogger, getDefaultLogger, getHistory, getIcon, getLastLogger, getState, getThreads, getThreads, getToolMenuItem, getToolMenuItem, getTopicName, getType, hlog, initialize, interruptAllThreads, interruptThreads, interruptThreads, isConfigurable, isRunning, isRunning, lockLog, log, log, log, log, requiresRefresh, run, runInOwnThread, setContext, setDefaultLogger, setLogTitle, setProgress, setProgressMax, setState, setToolLogger, singleLog, singleLog, singleLog, solveContextTopicMap, solveNameForTopicMap, writeOptions
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
configure, execute, execute, getContext, getIcon, getToolMenuItem, getType, hlog, initialize, isConfigurable, isRunning, log, log, log, log, requiresRefresh, setContext, setToolLogger, writeOptions
forceStop, getHistory, getState, lockLog, setLogTitle, setProgress, setProgressMax, setState
public static final boolean ADDITIONAL_DEBUG
private javax.swing.KeyStroke[] accelerators
private javax.swing.KeyStroke[] buttonSetAccelerators
protected Wandora wandora
protected Options options
protected java.util.ArrayList<java.lang.String> toolPaths
protected java.util.ArrayList<java.lang.String> jarPaths
protected java.util.ArrayList<WandoraToolSet> toolSets
protected java.util.HashMap<WandoraTool,java.lang.String> optionsPrefixes
protected java.util.ArrayList<WandoraTool> allTools
protected java.util.HashMap<WandoraTool,WandoraToolManager2.ToolInfo> toolInfos
public WandoraToolManager2(Wandora w)
public java.util.ArrayList<WandoraToolSet> getToolSets()
public void addTool(WandoraToolManager2.ToolInfo toolInfo)
public void addTool(WandoraTool tool, java.lang.String sourceType, java.lang.String source)
public WandoraTool findTool(java.lang.String cls)
public WandoraTool newToolInstance(WandoraTool tool) throws java.lang.InstantiationException, java.lang.IllegalAccessException
java.lang.InstantiationException
java.lang.IllegalAccessException
public WandoraToolManager2.ToolInfo getToolInfo(WandoraTool tool)
public java.util.ArrayList<java.lang.String> getToolPaths()
public java.util.ArrayList<java.lang.String> getJarPaths()
public void readJarPaths()
public void readToolPaths()
public void writeJarPaths(java.util.ArrayList<java.lang.String> newJarPaths)
public void writeToolPaths(java.util.ArrayList<java.lang.String> newToolPaths)
public java.util.ArrayList<WandoraTool> getAllTools()
public void scanAllTools()
private boolean isValidWandoraToolClass(java.lang.Class c)
public void scanJarPath(java.io.File f)
public void readToolSets()
private WandoraToolSet readToolSet(WandoraToolSet set, java.lang.String optionsPath)
public void writeToolSets()
private void writeToolSet(WandoraToolSet set, java.lang.String optionsPath)
public boolean deleteToolSet(WandoraToolSet set)
public WandoraToolSet createToolSet(java.lang.String name)
public boolean allowDelete(WandoraToolSet set)
public WandoraToolSet getToolSet(java.lang.String name)
public java.lang.String getOptionsPrefix(WandoraTool tool)
public void execute(Wandora w, Context context)
WandoraTool
execute
in interface WandoraTool
public java.lang.String getName()
AbstractWandoraTool
getName
in interface WandoraTool
getName
in class AbstractWandoraTool
public java.lang.String getDescription()
AbstractWandoraTool
getDescription
in interface WandoraTool
getDescription
in class AbstractWandoraTool
public java.lang.Object[] getToolButtonSelectMenuStruct()
public javax.swing.JMenu getToolButtonSelectMenu()
public javax.swing.JPopupMenu getToolButtonSelectPopupMenu()
public java.lang.String[] getToolButtonSetNames()
public javax.swing.JComponent getToolButtonBar()
public javax.swing.JComponent getToolButtonBar(java.lang.String setName)
public javax.swing.JMenu getToolMenu()
public javax.swing.JMenu getToolMenu(javax.swing.JMenu toolMenu)
public javax.swing.JMenu getGeneratorMenu()
public javax.swing.JMenu getGeneratorMenu(javax.swing.JMenu toolMenu)
public javax.swing.JMenu getExtractMenu()
public javax.swing.JMenu getExtractMenu(javax.swing.JMenu toolMenu)
public javax.swing.JMenu getImportMergeMenu(javax.swing.JMenu toolMenu)
public javax.swing.JMenu getImportMenu()
public javax.swing.JMenu getImportMenu(javax.swing.JMenu toolMenu)
public javax.swing.JMenu getExportMenu()
public javax.swing.JMenu getExportMenu(javax.swing.JMenu toolMenu)
public javax.swing.JMenu getMenu(javax.swing.JMenu toolMenu, java.lang.String setName)
public javax.swing.JMenu getMenu(javax.swing.JMenu toolMenu, WandoraToolSet toolSet, javax.swing.KeyStroke[] keyStrokes, int strokeIndex)
public static java.util.ArrayList<WandoraTool> getImportTools(java.util.List<java.io.File> files, int orders)
public void toolsChanged()
Copyright 2004-2015 Wandora Team