org.jmol.viewer
Class StatusManager

java.lang.Object
  extended by org.jmol.viewer.StatusManager

 class StatusManager
extends java.lang.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 viewerRefreshed Bob Hanson hansonr@stolaf.edu 2/2006


Field Summary
private  boolean allowStatusReporting
           
(package private)  boolean drivingSync
           
private  java.util.Hashtable htCallbacks
           
(package private)  boolean isSynced
           
private  JmolStatusListener jmolStatusListener
           
private static int MAXIMUM_QUEUE_LENGTH
           
private  java.util.Hashtable messageQueue
           
private  int minSyncRepeatMs
           
private  java.lang.StringBuffer outputBuffer
           
private  java.lang.String statusList
           
private  int statusPtr
           
(package private) static int SYNC_DISABLE
           
(package private) static int SYNC_DRIVER
           
(package private) static int SYNC_ENABLE
           
(package private) static int SYNC_OFF
           
(package private) static int SYNC_SLAVE
           
(package private)  boolean syncDisabled
           
(package private)  boolean syncingMouse
           
(package private)  boolean syncingScripts
           
private  Viewer viewer
           
 
Constructor Summary
StatusManager(Viewer viewer)
           
 
Method Summary
(package private)  void clear()
           
(package private)  void clearConsole()
           
(package private)  java.lang.String createImage(java.lang.String file, java.lang.String type, java.lang.Object text_or_bytes, int quality)
           
 java.lang.String dialogAsk(java.lang.String type, java.lang.String fileName)
           
(package private)  boolean doSync()
           
(package private)  java.lang.String eval(java.lang.String strEval)
           
(package private)  float[][] functionXY(java.lang.String functionName, int nX, int nY)
           
(package private)  java.lang.String getCallbackScript(java.lang.String callbackType)
           
(package private)  java.util.Hashtable getMessageQueue()
           
 java.util.Hashtable getRegistryInfo()
           
(package private)  java.lang.Object getStatusChanged(java.lang.String statusNameList)
           
(package private)  java.lang.String getStatusList()
           
(package private)  int getSyncMode()
           
private  boolean notifyEnabled(int type)
           
(package private)  void notifyMinimizationStatus(java.lang.String sJmol)
           
(package private)  void popupMenu(int x, int y)
           
private  boolean resetMessageQueue(java.lang.String statusList)
           
(package private)  void setAllowStatusReporting(boolean TF)
           
(package private)  void setCallbackFunction(java.lang.String callbackType, java.lang.String callbackFunction)
           
(package private)  void setJmolStatusListener(JmolStatusListener jmolStatusListener)
           
(package private)  void setScriptEcho(java.lang.String strEcho, boolean isScriptQueued)
           
(package private)  void setScriptStatus(java.lang.String strStatus, java.lang.String statusMessage, int msWalltime)
           
(package private)  void setStatusAtomHovered(java.lang.String sJmol, int iatom, java.lang.String strInfo)
           
(package private)  void setStatusAtomPicked(java.lang.String sJmol, int atomIndex, java.lang.String strInfo)
           
(package private)  void setStatusChanged(java.lang.String statusName, int intInfo, java.lang.Object statusInfo, boolean isReplace)
           
(package private)  void setStatusFileLoaded(java.lang.String sJmol, java.lang.String fullPathName, java.lang.String fileName, java.lang.String modelName, java.lang.String errorMsg, int ptLoad)
           
(package private)  void setStatusFrameChanged(java.lang.String sJmol, int frameNo, int fileNo, int modelNo, int firstNo, int lastNo)
           
private  boolean setStatusList(java.lang.String statusList)
           
(package private)  void setStatusMeasurePicked(int iatom, java.lang.String strMeasure)
           
(package private)  void setStatusMeasuring(java.lang.String status, int count, java.lang.String strMeasure)
           
(package private)  void setStatusResized(java.lang.String sJmol, int width, int height)
           
(package private)  void setStatusScriptStarted(int iscript, java.lang.String script)
           
(package private)  void setSync(java.lang.String mouseCommand)
           
(package private)  void setSyncDriver(int syncMode)
           
(package private)  void showConsole(boolean showConsole)
           
(package private)  void showUrl(java.lang.String urlString)
           
(package private)  void syncSend(java.lang.String script, java.lang.String appletName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

allowStatusReporting

private boolean allowStatusReporting

viewer

private Viewer viewer

jmolStatusListener

private JmolStatusListener jmolStatusListener

statusList

private java.lang.String statusList

messageQueue

private java.util.Hashtable messageQueue

statusPtr

private int statusPtr

MAXIMUM_QUEUE_LENGTH

private static int MAXIMUM_QUEUE_LENGTH

outputBuffer

private java.lang.StringBuffer outputBuffer

htCallbacks

private java.util.Hashtable htCallbacks

minSyncRepeatMs

private int minSyncRepeatMs

syncingScripts

boolean syncingScripts

syncingMouse

boolean syncingMouse

drivingSync

boolean drivingSync

isSynced

boolean isSynced

syncDisabled

boolean syncDisabled

SYNC_OFF

static final int SYNC_OFF
See Also:
Constant Field Values

SYNC_DRIVER

static final int SYNC_DRIVER
See Also:
Constant Field Values

SYNC_SLAVE

static final int SYNC_SLAVE
See Also:
Constant Field Values

SYNC_DISABLE

static final int SYNC_DISABLE
See Also:
Constant Field Values

SYNC_ENABLE

static final int SYNC_ENABLE
See Also:
Constant Field Values
Constructor Detail

StatusManager

StatusManager(Viewer viewer)
Method Detail

setAllowStatusReporting

void setAllowStatusReporting(boolean TF)

getStatusList

java.lang.String getStatusList()

getMessageQueue

java.util.Hashtable getMessageQueue()

clear

void clear()

resetMessageQueue

private boolean resetMessageQueue(java.lang.String statusList)

setJmolStatusListener

void setJmolStatusListener(JmolStatusListener jmolStatusListener)

setStatusList

private boolean setStatusList(java.lang.String statusList)

setCallbackFunction

void setCallbackFunction(java.lang.String callbackType,
                         java.lang.String callbackFunction)

getCallbackScript

java.lang.String getCallbackScript(java.lang.String callbackType)

notifyEnabled

private boolean notifyEnabled(int type)

setStatusAtomPicked

void setStatusAtomPicked(java.lang.String sJmol,
                         int atomIndex,
                         java.lang.String strInfo)

setStatusResized

void setStatusResized(java.lang.String sJmol,
                      int width,
                      int height)

setStatusAtomHovered

void setStatusAtomHovered(java.lang.String sJmol,
                          int iatom,
                          java.lang.String strInfo)

setStatusFileLoaded

void setStatusFileLoaded(java.lang.String sJmol,
                         java.lang.String fullPathName,
                         java.lang.String fileName,
                         java.lang.String modelName,
                         java.lang.String errorMsg,
                         int ptLoad)

setStatusFrameChanged

void setStatusFrameChanged(java.lang.String sJmol,
                           int frameNo,
                           int fileNo,
                           int modelNo,
                           int firstNo,
                           int lastNo)

setScriptEcho

void setScriptEcho(java.lang.String strEcho,
                   boolean isScriptQueued)

setStatusMeasurePicked

void setStatusMeasurePicked(int iatom,
                            java.lang.String strMeasure)

setStatusMeasuring

void setStatusMeasuring(java.lang.String status,
                        int count,
                        java.lang.String strMeasure)

notifyMinimizationStatus

void notifyMinimizationStatus(java.lang.String sJmol)

setStatusScriptStarted

void setStatusScriptStarted(int iscript,
                            java.lang.String script)

setScriptStatus

void setScriptStatus(java.lang.String strStatus,
                     java.lang.String statusMessage,
                     int msWalltime)

doSync

boolean doSync()

setSync

void setSync(java.lang.String mouseCommand)

popupMenu

void popupMenu(int x,
               int y)

setSyncDriver

void setSyncDriver(int syncMode)

syncSend

void syncSend(java.lang.String script,
              java.lang.String appletName)

getSyncMode

int getSyncMode()

showUrl

void showUrl(java.lang.String urlString)

clearConsole

void clearConsole()

showConsole

void showConsole(boolean showConsole)

setStatusChanged

void setStatusChanged(java.lang.String statusName,
                      int intInfo,
                      java.lang.Object statusInfo,
                      boolean isReplace)

getStatusChanged

java.lang.Object getStatusChanged(java.lang.String statusNameList)

functionXY

float[][] functionXY(java.lang.String functionName,
                     int nX,
                     int nY)

eval

java.lang.String eval(java.lang.String strEval)

createImage

java.lang.String createImage(java.lang.String file,
                             java.lang.String type,
                             java.lang.Object text_or_bytes,
                             int quality)

getRegistryInfo

public java.util.Hashtable getRegistryInfo()

dialogAsk

public java.lang.String dialogAsk(java.lang.String type,
                                  java.lang.String fileName)