public class ScriptManager extends java.lang.Object implements JmolScriptManager
Modifier and Type | Field and Description |
---|---|
private CommandWatcherThread |
commandWatcherThread |
private JmolScriptEvaluator |
eval |
private JmolScriptEvaluator |
evalTemp |
private boolean |
isScriptQueued |
private java.lang.Thread[] |
queueThreads |
private int |
scriptIndex |
JmolList<JmolList<java.lang.Object>> |
scriptQueue |
private boolean[] |
scriptQueueRunning |
private boolean |
useCommandWatcherThread |
private Viewer |
viewer |
Constructor and Description |
---|
ScriptManager() |
Modifier and Type | Method and Description |
---|---|
private java.lang.Object |
addScr(java.lang.String returnType,
java.lang.String strScript,
java.lang.String statusList,
boolean isScriptFile,
boolean isQuiet) |
java.lang.String |
addScript(java.lang.String strScript,
boolean isScriptFile,
boolean isQuiet) |
boolean |
checkHalt(java.lang.String str,
boolean isInsert) |
private boolean |
checkResume(java.lang.String str) |
private java.lang.String |
checkScriptExecution(java.lang.String strScript,
boolean isInsert) |
private boolean |
checkStepping(java.lang.String str) |
void |
clear(boolean isAll) |
void |
clearCommandWatcherThread() |
void |
clearQueue() |
java.lang.String |
evalStringQuietSync(java.lang.String strScript,
boolean isQuiet,
boolean allowSyncScript) |
java.lang.Object |
evalStringWaitStatusQueued(java.lang.String returnType,
java.lang.String strScript,
java.lang.String statusList,
boolean isScriptFile,
boolean isQuiet,
boolean isQueued) |
private void |
flushQueue(java.lang.String command) |
BS |
getAtomBitSetEval(JmolScriptEvaluator eval,
java.lang.Object atomExpression) |
JmolScriptEvaluator |
getEval() |
JmolList<java.lang.Object> |
getScriptItem(boolean watching,
boolean isByCommandWatcher) |
JmolList<JmolList<java.lang.Object>> |
getScriptQueue() |
(package private) void |
interruptQueueThreads() |
boolean |
isQueueProcessing() |
boolean |
isScriptQueued() |
private JmolScriptEvaluator |
newScriptEvaluator() |
void |
queueThreadFinished(int pt) |
void |
runScriptNow() |
java.lang.Object |
scriptCheckRet(java.lang.String strScript,
boolean returnContext) |
void |
setViewer(Viewer viewer) |
void |
startCommandWatcher(boolean isStart) |
private void |
startScriptQueue(boolean startedByCommandWatcher) |
void |
waitForQueue() |
private Viewer viewer
private JmolScriptEvaluator eval
private JmolScriptEvaluator evalTemp
private java.lang.Thread[] queueThreads
private boolean[] scriptQueueRunning
private CommandWatcherThread commandWatcherThread
private boolean useCommandWatcherThread
private int scriptIndex
private boolean isScriptQueued
public JmolScriptEvaluator getEval()
getEval
in interface JmolScriptManager
public JmolList<JmolList<java.lang.Object>> getScriptQueue()
getScriptQueue
in interface JmolScriptManager
public boolean isScriptQueued()
isScriptQueued
in interface JmolScriptManager
public void setViewer(Viewer viewer)
setViewer
in interface JmolScriptManager
private JmolScriptEvaluator newScriptEvaluator()
public void clear(boolean isAll)
clear
in interface JmolScriptManager
public java.lang.String addScript(java.lang.String strScript, boolean isScriptFile, boolean isQuiet)
addScript
in interface JmolScriptManager
private java.lang.Object addScr(java.lang.String returnType, java.lang.String strScript, java.lang.String statusList, boolean isScriptFile, boolean isQuiet)
public void clearQueue()
clearQueue
in interface JmolScriptManager
public void waitForQueue()
waitForQueue
in interface JmolScriptManager
public boolean isQueueProcessing()
isQueueProcessing
in interface JmolScriptManager
private void flushQueue(java.lang.String command)
private void startScriptQueue(boolean startedByCommandWatcher)
public JmolList<java.lang.Object> getScriptItem(boolean watching, boolean isByCommandWatcher)
getScriptItem
in interface JmolScriptManager
public void startCommandWatcher(boolean isStart)
startCommandWatcher
in interface JmolScriptManager
void interruptQueueThreads()
public void clearCommandWatcherThread()
public void queueThreadFinished(int pt)
queueThreadFinished
in interface JmolScriptManager
public void runScriptNow()
public java.lang.Object evalStringWaitStatusQueued(java.lang.String returnType, java.lang.String strScript, java.lang.String statusList, boolean isScriptFile, boolean isQuiet, boolean isQueued)
evalStringWaitStatusQueued
in interface JmolScriptManager
private java.lang.String checkScriptExecution(java.lang.String strScript, boolean isInsert)
private boolean checkResume(java.lang.String str)
private boolean checkStepping(java.lang.String str)
public java.lang.String evalStringQuietSync(java.lang.String strScript, boolean isQuiet, boolean allowSyncScript)
evalStringQuietSync
in interface JmolScriptManager
public boolean checkHalt(java.lang.String str, boolean isInsert)
checkHalt
in interface JmolScriptManager
public BS getAtomBitSetEval(JmolScriptEvaluator eval, java.lang.Object atomExpression)
getAtomBitSetEval
in interface JmolScriptManager
public java.lang.Object scriptCheckRet(java.lang.String strScript, boolean returnContext)
scriptCheckRet
in interface JmolScriptManager