Package org.jmol.script
Class ScriptManager
- java.lang.Object
-
- org.jmol.script.ScriptManager
-
- All Implemented Interfaces:
JmolScriptManager
public class ScriptManager extends java.lang.Object implements JmolScriptManager
-
-
Field Summary
Fields Modifier and Type Field Description private JmolThreadcommandWatcherThreadprivate ScriptEvalevalprivate JmolScriptEvaluatorevalTempprivate booleanisScriptQueuedprivate static intprevCovalentVersionprivate java.lang.Thread[]queueThreadsprivate intscriptIndexjavajs.util.Lst<javajs.util.Lst<java.lang.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 BSaddHydrogensInline(BS bsAtoms, javajs.util.Lst<Atom> vConnections, javajs.util.P3[] pts)private java.lang.ObjectaddScr(java.lang.String returnType, java.lang.String strScript, java.lang.String statusList, boolean isQuiet)java.lang.StringaddScript(java.lang.String strScript, boolean isQuiet)booleancheckHalt(java.lang.String str, boolean isInsert)private booleancheckResume(java.lang.String str)private java.lang.StringcheckScriptExecution(java.lang.String strScript, boolean isInsert)private booleancheckStepping(java.lang.String str)voidclear(boolean isAll)voidclearCommandWatcherThread()voidclearQueue()java.lang.StringevalFile(java.lang.String strFilename)java.lang.StringevalStringQuietSync(java.lang.String strScript, boolean isQuiet, boolean allowSyncScript)java.lang.ObjectevalStringWaitStatusQueued(java.lang.String returnType, java.lang.String strScript, java.lang.String statusList, boolean isQuiet, boolean isQueued)private voidflushQueue(java.lang.String command)BSgetAtomBitSetEval(JmolScriptEvaluator eval, java.lang.Object atomExpression)private java.lang.StringgetDragDropFileTypeName(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.StringgetZipDirectoryAsString(java.lang.String fileName)(package private) voidinterruptQueueThreads()booleanisQueueProcessing()booleanisScriptQueued()private ScriptEvalnewScriptEvaluator()voidopenFileAsync(java.lang.String fileName, int flags)From file dropping.voidqueueThreadFinished(int pt)voidrunScriptNow()java.lang.ObjectscriptCheckRet(java.lang.String strScript, boolean returnContext)static voidsetStateScriptVersion(Viewer vwr, java.lang.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 java.lang.Thread[] queueThreads
-
scriptQueueRunning
private boolean[] scriptQueueRunning
-
commandWatcherThread
private JmolThread commandWatcherThread
-
scriptQueue
public javajs.util.Lst<javajs.util.Lst<java.lang.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<java.lang.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 java.lang.String addScript(java.lang.String strScript, boolean isQuiet)- Specified by:
addScriptin interfaceJmolScriptManager
-
addScr
private java.lang.Object addScr(java.lang.String returnType, java.lang.String strScript, java.lang.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(java.lang.String command)
-
startScriptQueue
private void startScriptQueue(boolean startedByCommandWatcher)
-
getScriptItem
public javajs.util.Lst<java.lang.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 java.lang.String evalFile(java.lang.String strFilename)
- Specified by:
evalFilein interfaceJmolScriptManager
-
evalStringWaitStatusQueued
public java.lang.Object evalStringWaitStatusQueued(java.lang.String returnType, java.lang.String strScript, java.lang.String statusList, boolean isQuiet, boolean isQueued)- Specified by:
evalStringWaitStatusQueuedin interfaceJmolScriptManager
-
checkScriptExecution
private java.lang.String checkScriptExecution(java.lang.String strScript, boolean isInsert)
-
checkResume
private boolean checkResume(java.lang.String str)
-
checkStepping
private boolean checkStepping(java.lang.String str)
-
evalStringQuietSync
public java.lang.String evalStringQuietSync(java.lang.String strScript, boolean isQuiet, boolean allowSyncScript)- Specified by:
evalStringQuietSyncin interfaceJmolScriptManager
-
checkHalt
public boolean checkHalt(java.lang.String str, boolean isInsert)- Specified by:
checkHaltin interfaceJmolScriptManager
-
getAtomBitSetEval
public BS getAtomBitSetEval(JmolScriptEvaluator eval, java.lang.Object atomExpression)
- Specified by:
getAtomBitSetEvalin interfaceJmolScriptManager
-
scriptCheckRet
public java.lang.Object scriptCheckRet(java.lang.String strScript, boolean returnContext)- Specified by:
scriptCheckRetin interfaceJmolScriptManager
-
openFileAsync
public void openFileAsync(java.lang.String fileName, int flags)From file dropping.- Specified by:
openFileAsyncin interfaceJmolScriptManager- Parameters:
fileName-flags- 1=pdbCartoons, 2=no scripting, 4=append
-
getDragDropFileTypeName
private java.lang.String getDragDropFileTypeName(java.lang.String fileName)
-
getZipDirectoryAsString
private java.lang.String getZipDirectoryAsString(java.lang.String fileName)
-
setStateScriptVersion
public static void setStateScriptVersion(Viewer vwr, java.lang.String version)
-
addHydrogensInline
public BS addHydrogensInline(BS bsAtoms, javajs.util.Lst<Atom> vConnections, javajs.util.P3[] pts) throws java.lang.Exception
- Specified by:
addHydrogensInlinein interfaceJmolScriptManager- Throws:
java.lang.Exception
-
-