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 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
-
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 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, java.util.Map<java.lang.String,java.lang.Object> htParams)
Add hydrogens to a modelprivate 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 void
checkResize(java.lang.String fname)
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)
javajs.util.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()
(package private) void
interruptQueueThreads()
boolean
isQueueProcessing()
boolean
isScriptQueued()
private ScriptEval
newScriptEvaluator()
void
openFileAsync(java.lang.String fname, 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()
-
-
-
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:
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 java.lang.String addScript(java.lang.String strScript, boolean isQuiet)
- Specified by:
addScript
in 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:
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(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:
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 java.lang.String evalFile(java.lang.String strFilename)
- Specified by:
evalFile
in 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:
evalStringWaitStatusQueued
in 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:
evalStringQuietSync
in interfaceJmolScriptManager
-
checkHalt
public boolean checkHalt(java.lang.String str, boolean isInsert)
- Specified by:
checkHalt
in interfaceJmolScriptManager
-
getAtomBitSetEval
public javajs.util.BS getAtomBitSetEval(JmolScriptEvaluator eval, java.lang.Object atomExpression)
- Specified by:
getAtomBitSetEval
in interfaceJmolScriptManager
-
scriptCheckRet
public java.lang.Object scriptCheckRet(java.lang.String strScript, boolean returnContext)
- Specified by:
scriptCheckRet
in interfaceJmolScriptManager
-
openFileAsync
public void openFileAsync(java.lang.String fname, int flags)
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
private void checkResize(java.lang.String fname)
-
getDragDropFileTypeName
private java.lang.String getDragDropFileTypeName(java.lang.String fileName)
- Parameters:
fileName
-- Returns:
- "pdb" or "dssr" or "Jmol" or
+ "::"
-
setStateScriptVersion
public static void setStateScriptVersion(Viewer vwr, java.lang.String version)
-
addHydrogensInline
public javajs.util.BS addHydrogensInline(javajs.util.BS bsAtoms, javajs.util.Lst<Atom> vConnections, javajs.util.P3[] pts, java.util.Map<java.lang.String,java.lang.Object> htParams) throws java.lang.Exception
Add 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:
java.lang.Exception
-
-