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 JmolThread
commandWatcherThread
private ScriptEval
eval
private JmolScriptEvaluator
evalTemp
private boolean
isScriptQueued
private static int
prevCovalentVersion
private Thread[]
queueThreads
private int
scriptIndex
javajs.util.Lst<javajs.util.Lst<Object>>
scriptQueue
private boolean[]
scriptQueueRunning
private boolean
useCommandWatcherThread
private Viewer
vwr
-
Constructor Summary
Constructors Constructor Description ScriptManager()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description javajs.util.BS
addHydrogensInline(javajs.util.BS bsAtoms, javajs.util.Lst<Atom> vConnections, javajs.util.P3[] pts)
private Object
addScr(String returnType, String strScript, String statusList, boolean isQuiet)
String
addScript(String strScript, boolean isQuiet)
boolean
checkHalt(String str, boolean isInsert)
private boolean
checkResume(String str)
private String
checkScriptExecution(String strScript, boolean isInsert)
private boolean
checkStepping(String str)
void
clear(boolean isAll)
void
clearCommandWatcherThread()
void
clearQueue()
String
evalFile(String strFilename)
String
evalStringQuietSync(String strScript, boolean isQuiet, boolean allowSyncScript)
Object
evalStringWaitStatusQueued(String returnType, String strScript, String statusList, boolean isQuiet, boolean isQueued)
private void
flushQueue(String command)
javajs.util.BS
getAtomBitSetEval(JmolScriptEvaluator eval, Object atomExpression)
private String
getDragDropFileTypeName(String fileName)
javajs.util.Lst<Object>
getScriptItem(boolean watching, boolean isByCommandWatcher)
javajs.util.Lst<javajs.util.Lst<Object>>
getScriptQueue()
private String
getZipDirectoryAsString(String fileName)
(package private) void
interruptQueueThreads()
boolean
isQueueProcessing()
boolean
isScriptQueued()
private ScriptEval
newScriptEvaluator()
void
openFileAsync(String fileName, int flags)
From file dropping.void
queueThreadFinished(int pt)
void
runScriptNow()
Object
scriptCheckRet(String strScript, boolean returnContext)
static void
setStateScriptVersion(Viewer vwr, String version)
JmolScriptEvaluator
setViewer(Viewer vwr)
void
startCommandWatcher(boolean isStart)
private void
startScriptQueue(boolean startedByCommandWatcher)
void
waitForQueue()
-
-
-
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:
getScriptQueue
in interfaceJmolScriptManager
-
isScriptQueued
public boolean isScriptQueued()
- Specified by:
isScriptQueued
in interfaceJmolScriptManager
-
setViewer
public JmolScriptEvaluator setViewer(Viewer vwr)
- Specified by:
setViewer
in interfaceJmolScriptManager
-
newScriptEvaluator
private ScriptEval newScriptEvaluator()
-
clear
public void clear(boolean isAll)
- Specified by:
clear
in interfaceJmolScriptManager
-
addScript
public String addScript(String strScript, boolean isQuiet)
- Specified by:
addScript
in interfaceJmolScriptManager
-
addScr
private Object addScr(String returnType, String strScript, String statusList, boolean isQuiet)
-
clearQueue
public void clearQueue()
- Specified by:
clearQueue
in interfaceJmolScriptManager
-
waitForQueue
public void waitForQueue()
- Specified by:
waitForQueue
in interfaceJmolScriptManager
-
isQueueProcessing
public boolean isQueueProcessing()
- Specified by:
isQueueProcessing
in 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:
getScriptItem
in interfaceJmolScriptManager
-
startCommandWatcher
public void startCommandWatcher(boolean isStart)
- Specified by:
startCommandWatcher
in interfaceJmolScriptManager
-
interruptQueueThreads
void interruptQueueThreads()
-
clearCommandWatcherThread
public void clearCommandWatcherThread()
-
queueThreadFinished
public void queueThreadFinished(int pt)
- Specified by:
queueThreadFinished
in interfaceJmolScriptManager
-
runScriptNow
public void runScriptNow()
-
evalFile
public String evalFile(String strFilename)
- Specified by:
evalFile
in interfaceJmolScriptManager
-
evalStringWaitStatusQueued
public Object evalStringWaitStatusQueued(String returnType, String strScript, String statusList, boolean isQuiet, boolean isQueued)
- Specified by:
evalStringWaitStatusQueued
in 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:
evalStringQuietSync
in interfaceJmolScriptManager
-
checkHalt
public boolean checkHalt(String str, boolean isInsert)
- Specified by:
checkHalt
in interfaceJmolScriptManager
-
getAtomBitSetEval
public javajs.util.BS getAtomBitSetEval(JmolScriptEvaluator eval, Object atomExpression)
- Specified by:
getAtomBitSetEval
in interfaceJmolScriptManager
-
scriptCheckRet
public Object scriptCheckRet(String strScript, boolean returnContext)
- Specified by:
scriptCheckRet
in interfaceJmolScriptManager
-
openFileAsync
public void openFileAsync(String fileName, int flags)
From file dropping.- Specified by:
openFileAsync
in 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:
addHydrogensInline
in interfaceJmolScriptManager
- Throws:
Exception
-
-