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 |
---|---|
BS |
addHydrogensInline(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) |
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 JmolScriptManager
public boolean isScriptQueued()
isScriptQueued
in interface JmolScriptManager
public JmolScriptEvaluator setViewer(Viewer vwr)
setViewer
in interface JmolScriptManager
private ScriptEval newScriptEvaluator()
public void clear(boolean isAll)
clear
in interface JmolScriptManager
public java.lang.String addScript(java.lang.String strScript, boolean isQuiet)
addScript
in interface JmolScriptManager
private java.lang.Object addScr(java.lang.String returnType, java.lang.String strScript, java.lang.String statusList, 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 javajs.util.Lst<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.String evalFile(java.lang.String strFilename)
evalFile
in interface JmolScriptManager
public java.lang.Object evalStringWaitStatusQueued(java.lang.String returnType, java.lang.String strScript, java.lang.String statusList, 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
public void openFileAsync(java.lang.String fileName, int flags)
openFileAsync
in interface JmolScriptManager
fileName
- flags
- 1=pdbCartoons, 2=no scripting, 4=appendprivate 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 BS addHydrogensInline(BS bsAtoms, javajs.util.Lst<Atom> vConnections, javajs.util.P3[] pts) throws java.lang.Exception
addHydrogensInline
in interface JmolScriptManager
java.lang.Exception