Class ScriptManager

    • Field Detail

      • 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
    • Constructor Detail

      • ScriptManager

        public ScriptManager()
    • Method Detail

      • getScriptQueue

        public javajs.util.Lst<javajs.util.Lst<java.lang.Object>> getScriptQueue()
        Specified by:
        getScriptQueue in interface JmolScriptManager
      • newScriptEvaluator

        private ScriptEval newScriptEvaluator()
      • addScript

        public java.lang.String addScript​(java.lang.String strScript,
                                          boolean isQuiet)
        Specified by:
        addScript in interface JmolScriptManager
      • addScr

        private java.lang.Object addScr​(java.lang.String returnType,
                                        java.lang.String strScript,
                                        java.lang.String statusList,
                                        boolean isQuiet)
      • 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 interface JmolScriptManager
      • interruptQueueThreads

        void interruptQueueThreads()
      • clearCommandWatcherThread

        public void clearCommandWatcherThread()
      • runScriptNow

        public void runScriptNow()
      • evalFile

        public java.lang.String evalFile​(java.lang.String strFilename)
        Specified by:
        evalFile in interface JmolScriptManager
      • 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 interface JmolScriptManager
      • 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 interface JmolScriptManager
      • checkHalt

        public boolean checkHalt​(java.lang.String str,
                                 boolean isInsert)
        Specified by:
        checkHalt in interface JmolScriptManager
      • scriptCheckRet

        public java.lang.Object scriptCheckRet​(java.lang.String strScript,
                                               boolean returnContext)
        Specified by:
        scriptCheckRet in interface JmolScriptManager
      • openFileAsync

        public void openFileAsync​(java.lang.String fname,
                                  int flags)
        From file dropping.
        Specified by:
        openFileAsync in interface JmolScriptManager
        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 interface JmolScriptManager
        Parameters:
        bsAtoms - at least one atom, for identification of a model index
        vConnections - return list of atoms added
        pts - list of point positions for the added hydrogens?
        Throws:
        java.lang.Exception