Package org.jmol.script
Class ScriptManager
java.lang.Object
org.jmol.script.ScriptManager
- All Implemented Interfaces:
JmolScriptManager
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate JmolThread
private ScriptEval
private JmolScriptEvaluator
private boolean
private static int
private Thread[]
private int
javajs.util.Lst<javajs.util.Lst<Object>>
private boolean[]
private boolean
private Viewer
Fields inherited from interface org.jmol.api.JmolScriptManager
CHECK_DIMS, FILE_DROPPED, IS_APPEND, NO_AUTOPLAY, NO_SCRIPT, PDB_CARTOONS, SCRIPT_ONLY
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjavajs.util.BS
addHydrogensInline
(javajs.util.BS bsAtoms, javajs.util.Lst<Atom> vConnections, javajs.util.P3[] pts, Map<String, Object> htParams) Add hydrogens to a modelprivate Object
boolean
private void
checkResize
(String fname) private boolean
checkResume
(String str) private String
checkScriptExecution
(String strScript, boolean isInsert) private boolean
checkStepping
(String str) void
clear
(boolean isAll) void
void
evalStringQuietSync
(String strScript, boolean isQuiet, boolean allowSyncScript) 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>>
(package private) void
boolean
boolean
private ScriptEval
void
openFileAsync
(String fname, int flags, String type) From file dropping.void
queueThreadFinished
(int pt) void
scriptCheckRet
(String strScript, boolean returnContext) static void
setStateScriptVersion
(Viewer vwr, String version) void
startCommandWatcher
(boolean isStart) private void
startScriptQueue
(boolean startedByCommandWatcher) void
-
Field Details
-
vwr
-
eval
-
evalTemp
-
queueThreads
-
scriptQueueRunning
private boolean[] scriptQueueRunning -
commandWatcherThread
-
scriptQueue
-
useCommandWatcherThread
private boolean useCommandWatcherThread -
scriptIndex
private int scriptIndex -
isScriptQueued
private boolean isScriptQueued -
prevCovalentVersion
private static int prevCovalentVersion
-
-
Constructor Details
-
ScriptManager
public ScriptManager()
-
-
Method Details
-
getScriptQueue
- Specified by:
getScriptQueue
in interfaceJmolScriptManager
-
isScriptQueued
public boolean isScriptQueued()- Specified by:
isScriptQueued
in interfaceJmolScriptManager
-
setViewer
- Specified by:
setViewer
in interfaceJmolScriptManager
-
newScriptEvaluator
-
clear
public void clear(boolean isAll) - Specified by:
clear
in interfaceJmolScriptManager
-
addScript
- Specified by:
addScript
in interfaceJmolScriptManager
-
addScr
-
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
-
startScriptQueue
private void startScriptQueue(boolean startedByCommandWatcher) -
getScriptItem
- 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
- Specified by:
evalFile
in interfaceJmolScriptManager
-
evalStringWaitStatusQueued
public Object evalStringWaitStatusQueued(String returnType, String strScript, String statusList, boolean isQuiet, boolean isQueued) - Specified by:
evalStringWaitStatusQueued
in interfaceJmolScriptManager
-
checkScriptExecution
-
checkResume
-
checkStepping
-
evalStringQuietSync
- Specified by:
evalStringQuietSync
in interfaceJmolScriptManager
-
checkHalt
- Specified by:
checkHalt
in interfaceJmolScriptManager
-
getAtomBitSetEval
- Specified by:
getAtomBitSetEval
in interfaceJmolScriptManager
-
scriptCheckRet
- Specified by:
scriptCheckRet
in interfaceJmolScriptManager
-
openFileAsync
From file dropping.- Specified by:
openFileAsync
in interfaceJmolScriptManager
- Parameters:
fname
-flags
- 1=pdbCartoons, 2=no scripting, 4=append, 8=no autoplay, 16=file dropped, 32=script only (dropped into console) 64=check dims for resize
-
checkResize
-
getDragDropFileTypeName
- Parameters:
fileName
-- Returns:
- "pdb" or "dssr" or "Jmol" or
+ "::"
-
setStateScriptVersion
-
addHydrogensInline
public javajs.util.BS addHydrogensInline(javajs.util.BS bsAtoms, javajs.util.Lst<Atom> vConnections, javajs.util.P3[] pts, Map<String, Object> htParams) throws ExceptionAdd hydrogens to a model- Specified by:
addHydrogensInline
in interfaceJmolScriptManager
- Parameters:
bsAtoms
- at least one atom, for identification of a model indexvConnections
- return list of atoms addedpts
- list of point positions for the added hydrogens?- Throws:
Exception
-