public class ScriptManager extends java.lang.Object implements JmolScriptManager
| Modifier and Type | Field and Description |
|---|---|
private JmolThread |
commandWatcherThread |
private ScriptEval |
eval |
private JmolScriptEvaluator |
evalTemp |
private boolean |
isScriptQueued |
private static int |
prevCovalentVersion |
private java.lang.Thread[] |
queueThreads |
private int |
scriptIndex |
javajs.util.Lst<javajs.util.Lst<java.lang.Object>> |
scriptQueue |
private boolean[] |
scriptQueueRunning |
private boolean |
useCommandWatcherThread |
private Viewer |
vwr |
| Constructor and Description |
|---|
ScriptManager() |
| Modifier and Type | Method and Description |
|---|---|
javajs.util.BS |
addHydrogensInline(javajs.util.BS bsAtoms,
javajs.util.Lst<Atom> vConnections,
javajs.util.P3[] pts) |
private java.lang.Object |
addScr(java.lang.String returnType,
java.lang.String strScript,
java.lang.String statusList,
boolean isQuiet) |
java.lang.String |
addScript(java.lang.String strScript,
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 |
evalFile(java.lang.String strFilename) |
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 isQuiet,
boolean isQueued) |
private void |
flushQueue(java.lang.String command) |
javajs.util.BS |
getAtomBitSetEval(JmolScriptEvaluator eval,
java.lang.Object atomExpression) |
private java.lang.String |
getDragDropFileTypeName(java.lang.String fileName) |
javajs.util.Lst<java.lang.Object> |
getScriptItem(boolean watching,
boolean isByCommandWatcher) |
javajs.util.Lst<javajs.util.Lst<java.lang.Object>> |
getScriptQueue() |
private java.lang.String |
getZipDirectoryAsString(java.lang.String fileName) |
(package private) void |
interruptQueueThreads() |
boolean |
isQueueProcessing() |
boolean |
isScriptQueued() |
private ScriptEval |
newScriptEvaluator() |
void |
openFileAsync(java.lang.String fileName,
int flags)
From file dropping.
|
void |
queueThreadFinished(int pt) |
void |
runScriptNow() |
java.lang.Object |
scriptCheckRet(java.lang.String strScript,
boolean returnContext) |
static void |
setStateScriptVersion(Viewer vwr,
java.lang.String version) |
JmolScriptEvaluator |
setViewer(Viewer vwr) |
void |
startCommandWatcher(boolean isStart) |
private void |
startScriptQueue(boolean startedByCommandWatcher) |
void |
waitForQueue() |
private Viewer vwr
private ScriptEval eval
private JmolScriptEvaluator evalTemp
private java.lang.Thread[] queueThreads
private boolean[] scriptQueueRunning
private JmolThread commandWatcherThread
public javajs.util.Lst<javajs.util.Lst<java.lang.Object>> scriptQueue
private boolean useCommandWatcherThread
private int scriptIndex
private boolean isScriptQueued
private static int prevCovalentVersion
public javajs.util.Lst<javajs.util.Lst<java.lang.Object>> getScriptQueue()
getScriptQueue in interface JmolScriptManagerpublic boolean isScriptQueued()
isScriptQueued in interface JmolScriptManagerpublic JmolScriptEvaluator setViewer(Viewer vwr)
setViewer in interface JmolScriptManagerprivate ScriptEval newScriptEvaluator()
public void clear(boolean isAll)
clear in interface JmolScriptManagerpublic java.lang.String addScript(java.lang.String strScript,
boolean isQuiet)
addScript in interface JmolScriptManagerprivate java.lang.Object addScr(java.lang.String returnType,
java.lang.String strScript,
java.lang.String statusList,
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 javajs.util.Lst<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.String evalFile(java.lang.String strFilename)
evalFile in interface JmolScriptManagerpublic java.lang.Object evalStringWaitStatusQueued(java.lang.String returnType,
java.lang.String strScript,
java.lang.String statusList,
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 javajs.util.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 JmolScriptManagerpublic void openFileAsync(java.lang.String fileName,
int flags)
openFileAsync in interface JmolScriptManagerfileName - flags - 1=pdbCartoons, 2=no scripting, 4=append, 8=noAutoPlayprivate java.lang.String getDragDropFileTypeName(java.lang.String fileName)
private java.lang.String getZipDirectoryAsString(java.lang.String fileName)
public static void setStateScriptVersion(Viewer vwr, java.lang.String version)
public javajs.util.BS addHydrogensInline(javajs.util.BS bsAtoms,
javajs.util.Lst<Atom> vConnections,
javajs.util.P3[] pts)
throws java.lang.Exception
addHydrogensInline in interface JmolScriptManagerjava.lang.Exception