Package org.jmol.script
Class ScriptManager
- java.lang.Object
-
- org.jmol.script.ScriptManager
-
- All Implemented Interfaces:
JmolScriptManager
public class ScriptManager extends Object implements JmolScriptManager
-
-
Field Summary
Fields Modifier and Type Field Description private JmolThreadcommandWatcherThreadprivate ScriptEvalevalprivate JmolScriptEvaluatorevalTempprivate booleanisScriptQueuedprivate static intprevCovalentVersionprivate Thread[]queueThreadsprivate intscriptIndexjavajs.util.Lst<javajs.util.Lst<Object>>scriptQueueprivate boolean[]scriptQueueRunningprivate booleanuseCommandWatcherThreadprivate Viewervwr
-
Constructor Summary
Constructors Constructor Description ScriptManager()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description javajs.util.BSaddHydrogensInline(javajs.util.BS bsAtoms, javajs.util.Lst<Atom> vConnections, javajs.util.P3[] pts)private ObjectaddScr(String returnType, String strScript, String statusList, boolean isQuiet)StringaddScript(String strScript, boolean isQuiet)booleancheckHalt(String str, boolean isInsert)private booleancheckResume(String str)private StringcheckScriptExecution(String strScript, boolean isInsert)private booleancheckStepping(String str)voidclear(boolean isAll)voidclearCommandWatcherThread()voidclearQueue()StringevalFile(String strFilename)StringevalStringQuietSync(String strScript, boolean isQuiet, boolean allowSyncScript)ObjectevalStringWaitStatusQueued(String returnType, String strScript, String statusList, boolean isQuiet, boolean isQueued)private voidflushQueue(String command)javajs.util.BSgetAtomBitSetEval(JmolScriptEvaluator eval, Object atomExpression)private StringgetDragDropFileTypeName(String fileName)javajs.util.Lst<Object>getScriptItem(boolean watching, boolean isByCommandWatcher)javajs.util.Lst<javajs.util.Lst<Object>>getScriptQueue()private StringgetZipDirectoryAsString(String fileName)(package private) voidinterruptQueueThreads()booleanisQueueProcessing()booleanisScriptQueued()private ScriptEvalnewScriptEvaluator()voidopenFileAsync(String fileName, int flags)From file dropping.voidqueueThreadFinished(int pt)voidrunScriptNow()ObjectscriptCheckRet(String strScript, boolean returnContext)static voidsetStateScriptVersion(Viewer vwr, String version)JmolScriptEvaluatorsetViewer(Viewer vwr)voidstartCommandWatcher(boolean isStart)private voidstartScriptQueue(boolean startedByCommandWatcher)voidwaitForQueue()
-
-
-
Field Detail
-
vwr
private Viewer vwr
-
eval
private ScriptEval eval
-
evalTemp
private JmolScriptEvaluator evalTemp
-
queueThreads
private Thread[] queueThreads
-
scriptQueueRunning
private boolean[] scriptQueueRunning
-
commandWatcherThread
private JmolThread commandWatcherThread
-
scriptQueue
public javajs.util.Lst<javajs.util.Lst<Object>> scriptQueue
-
useCommandWatcherThread
private boolean useCommandWatcherThread
-
scriptIndex
private int scriptIndex
-
isScriptQueued
private boolean isScriptQueued
-
prevCovalentVersion
private static int prevCovalentVersion
-
-
Method Detail
-
getScriptQueue
public javajs.util.Lst<javajs.util.Lst<Object>> getScriptQueue()
- Specified by:
getScriptQueuein interfaceJmolScriptManager
-
isScriptQueued
public boolean isScriptQueued()
- Specified by:
isScriptQueuedin interfaceJmolScriptManager
-
setViewer
public JmolScriptEvaluator setViewer(Viewer vwr)
- Specified by:
setViewerin interfaceJmolScriptManager
-
newScriptEvaluator
private ScriptEval newScriptEvaluator()
-
clear
public void clear(boolean isAll)
- Specified by:
clearin interfaceJmolScriptManager
-
addScript
public String addScript(String strScript, boolean isQuiet)
- Specified by:
addScriptin interfaceJmolScriptManager
-
addScr
private Object addScr(String returnType, String strScript, String statusList, boolean isQuiet)
-
clearQueue
public void clearQueue()
- Specified by:
clearQueuein interfaceJmolScriptManager
-
waitForQueue
public void waitForQueue()
- Specified by:
waitForQueuein interfaceJmolScriptManager
-
isQueueProcessing
public boolean isQueueProcessing()
- Specified by:
isQueueProcessingin interfaceJmolScriptManager
-
flushQueue
private void flushQueue(String command)
-
startScriptQueue
private void startScriptQueue(boolean startedByCommandWatcher)
-
getScriptItem
public javajs.util.Lst<Object> getScriptItem(boolean watching, boolean isByCommandWatcher)
- Specified by:
getScriptItemin interfaceJmolScriptManager
-
startCommandWatcher
public void startCommandWatcher(boolean isStart)
- Specified by:
startCommandWatcherin interfaceJmolScriptManager
-
interruptQueueThreads
void interruptQueueThreads()
-
clearCommandWatcherThread
public void clearCommandWatcherThread()
-
queueThreadFinished
public void queueThreadFinished(int pt)
- Specified by:
queueThreadFinishedin interfaceJmolScriptManager
-
runScriptNow
public void runScriptNow()
-
evalFile
public String evalFile(String strFilename)
- Specified by:
evalFilein interfaceJmolScriptManager
-
evalStringWaitStatusQueued
public Object evalStringWaitStatusQueued(String returnType, String strScript, String statusList, boolean isQuiet, boolean isQueued)
- Specified by:
evalStringWaitStatusQueuedin interfaceJmolScriptManager
-
checkResume
private boolean checkResume(String str)
-
checkStepping
private boolean checkStepping(String str)
-
evalStringQuietSync
public String evalStringQuietSync(String strScript, boolean isQuiet, boolean allowSyncScript)
- Specified by:
evalStringQuietSyncin interfaceJmolScriptManager
-
checkHalt
public boolean checkHalt(String str, boolean isInsert)
- Specified by:
checkHaltin interfaceJmolScriptManager
-
getAtomBitSetEval
public javajs.util.BS getAtomBitSetEval(JmolScriptEvaluator eval, Object atomExpression)
- Specified by:
getAtomBitSetEvalin interfaceJmolScriptManager
-
scriptCheckRet
public Object scriptCheckRet(String strScript, boolean returnContext)
- Specified by:
scriptCheckRetin interfaceJmolScriptManager
-
openFileAsync
public void openFileAsync(String fileName, int flags)
From file dropping.- Specified by:
openFileAsyncin interfaceJmolScriptManager- Parameters:
fileName-flags- 1=pdbCartoons, 2=no scripting, 4=append, 8=noAutoPlay
-
addHydrogensInline
public javajs.util.BS addHydrogensInline(javajs.util.BS bsAtoms, javajs.util.Lst<Atom> vConnections, javajs.util.P3[] pts) throws Exception- Specified by:
addHydrogensInlinein interfaceJmolScriptManager- Throws:
Exception
-
-