org.jmol.viewer
Class StatusManager
java.lang.Object
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
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 |
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
StatusManager
StatusManager(Viewer viewer)
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)