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 JmolScriptManagerpublic JmolList<JmolList<java.lang.Object>> getScriptQueue()
getScriptQueue in interface JmolScriptManagerpublic boolean isScriptQueued()
isScriptQueued in interface JmolScriptManagerpublic void setViewer(Viewer viewer)
setViewer in interface JmolScriptManagerprivate JmolScriptEvaluator newScriptEvaluator()
public void clear(boolean isAll)
clear in interface JmolScriptManagerpublic java.lang.String addScript(java.lang.String strScript,
boolean isScriptFile,
boolean isQuiet)
addScript in interface JmolScriptManagerprivate 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 JmolScriptManagerpublic void waitForQueue()
waitForQueue in interface JmolScriptManagerpublic boolean isQueueProcessing()
isQueueProcessing in interface JmolScriptManagerprivate void flushQueue(java.lang.String command)
private void startScriptQueue(boolean startedByCommandWatcher)
public JmolList<java.lang.Object> getScriptItem(boolean watching, boolean isByCommandWatcher)
getScriptItem in interface JmolScriptManagerpublic void startCommandWatcher(boolean isStart)
startCommandWatcher in interface JmolScriptManagervoid interruptQueueThreads()
public void clearCommandWatcherThread()
public void queueThreadFinished(int pt)
queueThreadFinished in interface JmolScriptManagerpublic 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 JmolScriptManagerprivate 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 JmolScriptManagerpublic boolean checkHalt(java.lang.String str,
boolean isInsert)
checkHalt in interface JmolScriptManagerpublic BS getAtomBitSetEval(JmolScriptEvaluator eval, java.lang.Object atomExpression)
getAtomBitSetEval in interface JmolScriptManagerpublic java.lang.Object scriptCheckRet(java.lang.String strScript,
boolean returnContext)
scriptCheckRet in interface JmolScriptManager