Class StatusManager


  • public class StatusManager
    extends Object
    The StatusManager class handles all details of status reporting, including: 1) saving the message in a queue that replaces the "callback" mechanism, 2) sending messages off to the console, and 3) delivering messages back to the main Jmol.java class in app or applet to handle differences in capabilities, including true callbacks. atomPicked fileLoaded fileLoadError frameChanged measureCompleted measurePending measurePicked newOrientation scriptEcho scriptError scriptMessage scriptStarted scriptStatus scriptTerminated userAction vwrRefreshed Bob Hanson hansonr@stolaf.edu 2/2006
    • Constructor Detail

      • StatusManager

        StatusManager​(Viewer vwr)
    • Method Detail

      • recordStatus

        private boolean recordStatus​(String statusName)
      • setStatusChanged

        private void setStatusChanged​(String statusName,
                                      int intInfo,
                                      Object statusInfo,
                                      boolean isReplace)
      • getStatusChanged

        javajs.util.Lst<javajs.util.Lst<javajs.util.Lst<Object>>> getStatusChanged​(String newStatusList)
      • jmolScriptCallback

        private String jmolScriptCallback​(CBK callback)
      • setCallbackFunction

        void setCallbackFunction​(String callbackType,
                                 String callbackFunction)
      • notifyEnabled

        boolean notifyEnabled​(CBK type)
      • setStatusAppletReady

        void setStatusAppletReady​(String htmlName,
                                  boolean isReady)
      • setStatusAtomMoved

        void setStatusAtomMoved​(javajs.util.BS bsMoved)
      • setStatusAtomPicked

        void setStatusAtomPicked​(int atomIndex,
                                 String strInfo,
                                 Map<String,​Object> map)
        Parameters:
        atomIndex - -2 for draw, -3 for bond
        strInfo -
        map -
      • setStatusClicked

        int setStatusClicked​(int x,
                             int y,
                             int action,
                             int clickCount,
                             int mode)
      • setStatusResized

        void setStatusResized​(int width,
                              int height)
      • haveHoverCallback

        boolean haveHoverCallback()
      • setStatusAtomHovered

        void setStatusAtomHovered​(int iatom,
                                  String strInfo)
      • setStatusObjectHovered

        void setStatusObjectHovered​(String id,
                                    String strInfo,
                                    javajs.util.T3 pt)
      • showImage

        void showImage​(String title,
                       Object image)
        called by Viewer.loadImageData to pop up a window with an image in it
        Parameters:
        title -
        image - or Boolean.TRUE for "close all" or Boolean.FALSE for "close"
      • setFileLoadStatus

        void setFileLoadStatus​(String fullPathName,
                               String fileName,
                               String modelName,
                               String errorMsg,
                               int ptLoad,
                               boolean doCallback,
                               Boolean isAsync)
      • setStatusFrameChanged

        void setStatusFrameChanged​(int fileNo,
                                   int modelNo,
                                   int firstNo,
                                   int lastNo,
                                   int currentFrame,
                                   float currentMorphModel,
                                   String entryName)
      • setStatusDragDropped

        boolean setStatusDragDropped​(int mode,
                                     int x,
                                     int y,
                                     String fileName)
      • setScriptEcho

        void setScriptEcho​(String strEcho,
                           boolean isScriptQueued)
      • setStatusMeasuring

        void setStatusMeasuring​(String status,
                                int intInfo,
                                String strMeasure,
                                float value)
      • notifyError

        void notifyError​(String errType,
                         String errMsg,
                         String errMsgUntranslated)
      • notifyMinimizationStatus

        void notifyMinimizationStatus​(String minStatus,
                                      Integer minSteps,
                                      Float minEnergy,
                                      Float minEnergyDiff,
                                      String ff)
      • setScriptStatus

        void setScriptStatus​(String strStatus,
                             String statusMessage,
                             int msWalltime,
                             String strErrorMessageUntranslated)
      • processScript

        void processScript​(Object[] data)
      • doSync

        boolean doSync()
      • setSync

        void setSync​(String mouseCommand)
      • setSyncDriver

        void setSyncDriver​(int syncMode)
      • syncSend

        public Object syncSend​(String script,
                               Object appletNameOrProp,
                               int port)
      • modifySend

        public void modifySend​(int atomIndex,
                               int modelIndex,
                               int mode,
                               String msg)
      • processService

        public Object processService​(Map<String,​Object> info)
        service is expected to return a value in the "ret" key
        Parameters:
        info - with key "service"
        Returns:
        info, for chaining
      • getSyncMode

        public int getSyncMode()
      • showUrl

        void showUrl​(String urlString)
      • clearConsole

        public void clearConsole()
      • functionXY

        float[][] functionXY​(String functionName,
                             int nX,
                             int nY)
      • functionXYZ

        float[][][] functionXYZ​(String functionName,
                                int nX,
                                int nY,
                                int nZ)
      • jsEval

        String jsEval​(String strEval)
        Parameters:
        strEval -
        Returns:
        in Java a String; in JavaScript window.eval()
      • createImage

        String createImage​(String fileNameOrError,
                           String type,
                           String text,
                           byte[] bytes,
                           int quality)
        offer to let application do the image creation. if text_or_bytes == null, then this is an error report.
        Parameters:
        fileNameOrError -
        type -
        text -
        bytes -
        quality -
        Returns:
        null (canceled) or a message starting with OK or an error message
      • resizeInnerPanel

        public int[] resizeInnerPanel​(int width,
                                      int height)
      • resizeInnerPanelString

        public void resizeInnerPanelString​(String data)
        called by file droppers
        Parameters:
        data -
      • stopAudio

        private void stopAudio​(String id)
      • notifyAudioStatus

        public void notifyAudioStatus​(Map<String,​Object> htParams)
        called from JmolAudio
        Parameters:
        htParams -
      • syncScript

        void syncScript​(String script,
                        String applet,
                        int port)
      • mouseScript

        void mouseScript​(String script)