Package org.jmol.viewer
Class StatusManager
java.lang.Object
org.jmol.viewer.StatusManager
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
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Object[]booleanprivate Map<String,JmolAudioPlayer> private booleanprivate Map<String,GenericImageDialog> private Stringprivate boolean(package private) JmolStatusListenerprivate static intprivate intprivate intprivate intprivate int(package private) booleanstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intprivate boolean(package private) booleanbooleanprotected Viewer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid(package private) StringcreateImage(String fileNameOrError, String type, String text, byte[] bytes, int quality) offer to let application do the image creation.(package private) String(package private) booleandoSync()private voidfireJmolScriptCallback(boolean isEnabled, CBK callback, Object[] o) (package private) float[][]functionXY(String functionName, int nX, int nY) (package private) float[][][]functionXYZ(String functionName, int nX, int nY, int nZ) private StringgetJmolScriptCallback(CBK callback) getJspecViewProperties(String myParam) getParameter(int i) (package private) javajs.util.Lst<javajs.util.Lst<javajs.util.Lst<Object>>>getStatusChanged(String newStatusList) int(package private) boolean(package private) String(package private) voidmouseScript(String script) voidnotifyAudioStatus(Map<String, Object> htParams) called from JmolAudio(package private) booleannotifyEnabled(CBK type) (package private) voidnotifyError(String errType, String errMsg, String errMsgUntranslated) (package private) voidnotifyMinimizationStatus(String minStatus, Integer minSteps, Float minEnergy, Float minEnergyDiff, String ff) void(package private) voidprocessScript(Object[] data) processService(Map<String, Object> info) service is expected to return a value in the "ret" keyprivate booleanrecordStatus(String statusName) voidregisterAudio(String id, Map<String, Object> htParams) int[]resizeInnerPanel(int width, int height) voidresizeInnerPanelString(String data) called by file droppersvoidsetCallbackFunction(String callbackType, Object callbackObject) Set a JmolScript or JavaScript or Java callback.(package private) voidsetFileLoadStatus(String fullPathName, String fileName, String modelName, String errorMsg, int ptLoad, boolean doCallback, Boolean isAsync) (package private) voidsetScriptEcho(String strEcho, boolean isScriptQueued) (package private) voidsetScriptStatus(String strStatus, String statusMessage, int msWalltime, String strErrorMessageUntranslated) (package private) voidsetStatusAppletReady(String htmlName, boolean isReady) (package private) voidsetStatusAtomHovered(int iatom, String strInfo) (package private) voidsetStatusAtomMoved(javajs.util.BS bsMoved) (package private) voidsetStatusAtomPicked(int atomIndex, String strInfo, Map<String, Object> map) private voidsetStatusChanged(String statusName, int intInfo, Object statusInfo, boolean isReplace) (package private) intsetStatusClicked(int x, int y, int action, int clickCount, int mode) (package private) booleansetStatusDragDropped(int mode, int x, int y, String fileName, String[] retType) (package private) voidsetStatusFrameChanged(int fileNo, int modelNo, int firstNo, int lastNo, int currentFrame, float currentMorphModel, String entryName) (package private) voidsetStatusMeasuring(String status, int intInfo, String strMeasure, float value) (package private) voidsetStatusModelKit(int istate) (package private) voidsetStatusObjectHovered(String id, String strInfo, javajs.util.T3 pt) (package private) voidsetStatusResized(int width, int height) (package private) voidsetStatusSelect(javajs.util.BS atoms) Callback for selection change.voidsetStatusStructureModified(int atomIndex, int modelIndex, int mode, String msg, int n, javajs.util.BS bsAtoms) (package private) void(package private) voidsetSyncDriver(int syncMode) (package private) voidcalled by Viewer.loadImageData to pop up a window with an image in it(package private) voidprivate void(package private) voidsyncScript(String script, String applet, int port)
-
Field Details
-
vwr
-
jsl
-
cbl
-
statusList
-
allowStatusReporting
public boolean allowStatusReporting -
messageQueue
-
statusPtr
private int statusPtr -
MAXIMUM_QUEUE_LENGTH
private static int MAXIMUM_QUEUE_LENGTH -
jmolScriptCallbacks
-
_args
-
imageMap
-
minSyncRepeatMs
private int minSyncRepeatMs -
syncingScripts
public boolean syncingScripts -
syncingMouse
boolean syncingMouse -
drivingSync
private boolean drivingSync -
isSynced
private boolean isSynced -
syncDisabled
private boolean syncDisabled -
stereoSync
boolean stereoSync -
SYNC_OFF
public static final int SYNC_OFF- See Also:
-
SYNC_DRIVER
public static final int SYNC_DRIVER- See Also:
-
SYNC_SLAVE
public static final int SYNC_SLAVE- See Also:
-
SYNC_DISABLE
public static final int SYNC_DISABLE- See Also:
-
SYNC_ENABLE
public static final int SYNC_ENABLE- See Also:
-
SYNC_STEREO
public static final int SYNC_STEREO- See Also:
-
qualityJPG
private int qualityJPG -
qualityPNG
private int qualityPNG -
imageType
-
audios
-
-
Constructor Details
-
StatusManager
StatusManager(Viewer vwr)
-
-
Method Details
-
recordStatus
-
setStatusChanged
-
getStatusChanged
-
setCallbackFunction
Set a JmolScript or JavaScript or Java callback. This method can be called with a JavaScript function, but only directly by an applet method, not using Jmol scripting.- Parameters:
callbackType-callbackObject-
-
notifyEnabled
-
getJmolScriptCallback
-
getParameter
-
fireJmolScriptCallback
-
setStatusAppletReady
-
setStatusAtomMoved
void setStatusAtomMoved(javajs.util.BS bsMoved) -
setStatusSelect
void setStatusSelect(javajs.util.BS atoms) Callback for selection change. Data will include [callbackFuncName, atoms, numberSelected, firstIndex, lastIndex + 1]- Parameters:
atoms-
-
setStatusStructureModified
public void setStatusStructureModified(int atomIndex, int modelIndex, int mode, String msg, int n, javajs.util.BS bsAtoms) -
setStatusAtomPicked
- Parameters:
atomIndex- -2 for draw, -3 for bondstrInfo-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
-
setStatusObjectHovered
-
showImage
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
-
setStatusModelKit
void setStatusModelKit(int istate) -
setStatusFrameChanged
void setStatusFrameChanged(int fileNo, int modelNo, int firstNo, int lastNo, int currentFrame, float currentMorphModel, String entryName) -
setStatusDragDropped
-
setScriptEcho
-
setStatusMeasuring
-
notifyError
-
notifyMinimizationStatus
-
setScriptStatus
-
processScript
-
doSync
boolean doSync() -
setSync
-
setSyncDriver
void setSyncDriver(int syncMode) -
syncSend
-
processService
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
-
clearConsole
public void clearConsole() -
functionXY
-
functionXYZ
-
jsEval
- Parameters:
strEval-- Returns:
- in Java a String; in JavaScript window.eval()
-
createImage
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
-
getRegistryInfo
-
dialogAsk
-
getJspecViewProperties
-
resizeInnerPanel
public int[] resizeInnerPanel(int width, int height) -
resizeInnerPanelString
called by file droppers- Parameters:
data-
-
registerAudio
-
stopAudio
-
playAudio
-
notifyAudioStatus
called from JmolAudio- Parameters:
htParams-
-
syncScript
-
mouseScript
-