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 fileName,
                                  int flags)
        From file dropping.
        Specified by:
        openFileAsync in interface JmolScriptManager
        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:
        addHydrogensInline in interface JmolScriptManager
        Throws:
        java.lang.Exception