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[]
boolean
private Map<String,
JmolAudioPlayer> private boolean
private Map<String,
GenericImageDialog> private String
private boolean
(package private) JmolStatusListener
private static int
private int
private int
private int
private int
(package private) boolean
static final int
static final int
static final int
static final int
static final int
static final int
private boolean
(package private) boolean
boolean
protected Viewer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
(package private) String
createImage
(String fileNameOrError, String type, String text, byte[] bytes, int quality) offer to let application do the image creation.(package private) String
(package private) boolean
doSync()
private void
fireJmolScriptCallback
(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 String
getJmolScriptCallback
(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) void
mouseScript
(String script) void
notifyAudioStatus
(Map<String, Object> htParams) called from JmolAudio(package private) boolean
notifyEnabled
(CBK type) (package private) void
notifyError
(String errType, String errMsg, String errMsgUntranslated) (package private) void
notifyMinimizationStatus
(String minStatus, Integer minSteps, Float minEnergy, Float minEnergyDiff, String ff) void
(package private) void
processScript
(Object[] data) processService
(Map<String, Object> info) service is expected to return a value in the "ret" keyprivate boolean
recordStatus
(String statusName) void
registerAudio
(String id, Map<String, Object> htParams) int[]
resizeInnerPanel
(int width, int height) void
resizeInnerPanelString
(String data) called by file droppersvoid
setCallbackFunction
(String callbackType, Object callbackObject) Set a JmolScript or JavaScript or Java callback.(package private) void
setFileLoadStatus
(String fullPathName, String fileName, String modelName, String errorMsg, int ptLoad, boolean doCallback, Boolean isAsync) (package private) void
setScriptEcho
(String strEcho, boolean isScriptQueued) (package private) void
setScriptStatus
(String strStatus, String statusMessage, int msWalltime, String strErrorMessageUntranslated) (package private) void
setStatusAppletReady
(String htmlName, boolean isReady) (package private) void
setStatusAtomHovered
(int iatom, String strInfo) (package private) void
setStatusAtomMoved
(javajs.util.BS bsMoved) (package private) void
setStatusAtomPicked
(int atomIndex, String strInfo, Map<String, Object> map) private void
setStatusChanged
(String statusName, int intInfo, Object statusInfo, boolean isReplace) (package private) int
setStatusClicked
(int x, int y, int action, int clickCount, int mode) (package private) boolean
setStatusDragDropped
(int mode, int x, int y, String fileName, String[] retType) (package private) void
setStatusFrameChanged
(int fileNo, int modelNo, int firstNo, int lastNo, int currentFrame, float currentMorphModel, String entryName) (package private) void
setStatusMeasuring
(String status, int intInfo, String strMeasure, float value) (package private) void
setStatusModelKit
(int istate) (package private) void
setStatusObjectHovered
(String id, String strInfo, javajs.util.T3 pt) (package private) void
setStatusResized
(int width, int height) (package private) void
setStatusSelect
(javajs.util.BS atoms) Callback for selection change.void
setStatusStructureModified
(int atomIndex, int modelIndex, int mode, String msg, int n, javajs.util.BS bsAtoms) (package private) void
(package private) void
setSyncDriver
(int syncMode) (package private) void
called by Viewer.loadImageData to pop up a window with an image in it(package private) void
private void
(package private) void
syncScript
(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
-