Package jspecview.application
Class MainFrame
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
jspecview.application.MainFrame
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,RootPaneContainer,WindowConstants,JSVAppInterface,JSVAppletInterface,PanelListener,JmolSyncInterface
The Main Class or Entry point of the JSpecView Application.
- Author:
- Debbie-Ann Facey, Khari A. Bryan, Prof Robert J. Lancashire
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrameNested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrameNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
Fields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSORFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
ConstructorsConstructorDescriptionMainFrame(JSpecView jsv, Component jmolDisplay, JSVInterface jmolOrAdvancedApplet) Constructor -
Method Summary
Modifier and TypeMethodDescriptionvoidaddHighlight(double x1, double x2, int r, int g, int b, int a) Method that can be called from another applet or from javascript that adds a highlight to a portion of the plot area of aJSVPanelvoidawaken(boolean visible) checkScript(String script) voidenableStatus(boolean TF) voidenableToolbar(boolean isEnabled) voidexecHidden(boolean b) exportSpectrum(String type, int n) Delivers spectrum coded as desired: XY, SQZ, PAC, DIF, DIFDUP, FIX, AML, CML, PDF(base64-encoded)Method that can be called from another applet or from javascript to return the coordinate of clicked point in the plot area of theJSVPanelgetPropertyAsJSON(String key) Returns the calculated colour of a visible spectrum (Transmittance)booleanisPro()booleanisSigned()protected voidkeyPressedEvent(int keyCode, char keyChar) voidloadInline(String data) Loads in-line JCAMP-DX data into the existing applet windowstatic voidvoidpanelEvent(Object eventObj) voidregister(String appletID, JmolSyncInterface jmolStatusListener) called by Jmol's StatusListener to register itself, indicating to JSpecView that it needs to synchronize with itvoidMethod that can be called from another applet or from javascript that removes all highlights from the plot area of aJSVPanelvoidremoveHighlight(double x1, double x2) Method that can be called from another applet or from javascript that removes a highlight from the plot area of aJSVPanelvoidMethod that can be called from another applet or from javascript that toggles reversing the plot on aJSVPanelvoidScriptInterface requires this.booleanrunScriptNow(String peakScript) voidsetCallback(ScriptToken st, String value) voidvoidsetFilePath(String tmpFilePath) voidsetLoading(String fileName, String filePath) voidsetMenuEnables(PanelNode node, boolean isSplit) voidsetSelectedPanel(JSVPanel jsvp) voidsetSpectrumNumber(int i) Sets the spectrum to the specified block numbervoidsetSplitPane(boolean TF) voidShows a dialog with the message "Not Yet Implemented"voidvoidsourceClosed(JDXSource source) voidsyncScript(String peakScript) precede invalid input: '<'Peaks here with full name of Jmol applet (including syncID)voidsyncToJmol(String msg) voidMethod that can be called from another applet or from javascript that toggles the coordinate on aJSVPanelvoidMethod that can be called from another applet or from javascript that toggles the grid on aJSVPanelvoidMethod that can be called from another applet or from javascript that toggles the integration graph of aJSVPanel.voidMethod that can be called from another applet or from javascript that toggles the flag for points only on aJSVPanelvoidupdateRecentMenus(String filePath) voidupdateToolbar(ScriptToken st, boolean tf) voidvalidateAndRepaint(boolean isAll) protected voidvoidwriteStatus(String msg) Writes a message to the status barMethods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateMethods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecoratedMethods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFrontMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTreeMethods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface jspecview.api.JSVAppletInterface
setVisibleMethods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
Constructor Details
-
MainFrame
Constructor- Parameters:
jsv-jmolDisplay-jmolOrAdvancedApplet-
-
-
Method Details
-
main
-
isPro
public boolean isPro()- Specified by:
isProin interfaceJSVAppletInterface
-
isSigned
public boolean isSigned()- Specified by:
isSignedin interfaceJSVAppletInterface
-
awaken
public void awaken(boolean visible) -
keyPressedEvent
protected void keyPressedEvent(int keyCode, char keyChar) -
showNotImplementedOptionPane
public void showNotImplementedOptionPane()Shows a dialog with the message "Not Yet Implemented" -
runScriptNow
- Specified by:
runScriptNowin interfaceJSVAppletInterface
-
panelEvent
- Specified by:
panelEventin interfacePanelListener
-
getScriptQueue
- Specified by:
getScriptQueuein interfaceJSVAppInterface
-
setSplitPane
public void setSplitPane(boolean TF) -
enableToolbar
public void enableToolbar(boolean isEnabled) -
showPreferences
public void showPreferences() -
enableStatus
public void enableStatus(boolean TF) -
windowClosing_actionPerformed
protected void windowClosing_actionPerformed() -
getJSpecViewProperty
- Specified by:
getJSpecViewPropertyin interfaceJmolSyncInterface
-
register
called by Jmol's StatusListener to register itself, indicating to JSpecView that it needs to synchronize with it- Specified by:
registerin interfaceJmolSyncInterface
-
syncScript
Description copied from interface:JSVAppletInterfaceprecede invalid input: '<'Peaks here with full name of Jmol applet (including syncID)- Specified by:
syncScriptin interfaceJmolSyncInterface- Specified by:
syncScriptin interfaceJSVAppletInterface- Parameters:
peakScript-
-
addHighlight
public void addHighlight(double x1, double x2, int r, int g, int b, int a) Description copied from interface:JSVAppletInterfaceMethod that can be called from another applet or from javascript that adds a highlight to a portion of the plot area of aJSVPanel- Specified by:
addHighlightin interfaceJSVAppletInterface- Parameters:
x1- the starting x valuex2- the ending x valuer- the red portion of the highlight colorg- the green portion of the highlight colorb- the blue portion of the highlight colora- the alpha portion of the highlight color
-
exportSpectrum
Description copied from interface:JSVAppletInterfaceDelivers spectrum coded as desired: XY, SQZ, PAC, DIF, DIFDUP, FIX, AML, CML, PDF(base64-encoded)- Specified by:
exportSpectrumin interfaceJSVAppletInterface- Parameters:
type-n-- Returns:
- data
-
getCoordinate
Description copied from interface:JSVAppletInterfaceMethod that can be called from another applet or from javascript to return the coordinate of clicked point in the plot area of theJSVPanel- Specified by:
getCoordinatein interfaceJSVAppletInterface- Returns:
- A String representation of the coordinate
-
getPropertyAsJSON
- Specified by:
getPropertyAsJSONin interfaceJSVAppletInterface
-
getPropertyAsJavaObject
- Specified by:
getPropertyAsJavaObjectin interfaceJSVAppletInterface
-
getSolnColour
Description copied from interface:JSVAppletInterfaceReturns the calculated colour of a visible spectrum (Transmittance)- Specified by:
getSolnColourin interfaceJSVAppletInterface- Returns:
- Color
-
loadInline
Description copied from interface:JSVAppletInterfaceLoads in-line JCAMP-DX data into the existing applet window- Specified by:
loadInlinein interfaceJSVAppletInterface- Parameters:
data- String
-
setFilePath
- Specified by:
setFilePathin interfaceJSVAppletInterface
-
runScript
ScriptInterface requires this. In the applet, this would be queued- Specified by:
runScriptin interfaceJSVAppletInterface- Parameters:
script-
-
removeAllHighlights
public void removeAllHighlights()Description copied from interface:JSVAppletInterfaceMethod that can be called from another applet or from javascript that removes all highlights from the plot area of aJSVPanel- Specified by:
removeAllHighlightsin interfaceJSVAppletInterface
-
removeHighlight
public void removeHighlight(double x1, double x2) Description copied from interface:JSVAppletInterfaceMethod that can be called from another applet or from javascript that removes a highlight from the plot area of aJSVPanel- Specified by:
removeHighlightin interfaceJSVAppletInterface- Parameters:
x1- the starting x valuex2- the ending x value
-
reversePlot
public void reversePlot()Description copied from interface:JSVAppletInterfaceMethod that can be called from another applet or from javascript that toggles reversing the plot on aJSVPanel- Specified by:
reversePlotin interfaceJSVAppletInterface
-
setCursorObject
-
setSpectrumNumber
public void setSpectrumNumber(int i) Description copied from interface:JSVAppletInterfaceSets the spectrum to the specified block number- Specified by:
setSpectrumNumberin interfaceJSVAppletInterface- Parameters:
i-
-
toggleCoordinate
public void toggleCoordinate()Description copied from interface:JSVAppletInterfaceMethod that can be called from another applet or from javascript that toggles the coordinate on aJSVPanel- Specified by:
toggleCoordinatein interfaceJSVAppletInterface
-
togglePointsOnly
public void togglePointsOnly()Description copied from interface:JSVAppletInterfaceMethod that can be called from another applet or from javascript that toggles the flag for points only on aJSVPanel- Specified by:
togglePointsOnlyin interfaceJSVAppletInterface
-
toggleGrid
public void toggleGrid()Description copied from interface:JSVAppletInterfaceMethod that can be called from another applet or from javascript that toggles the grid on aJSVPanel- Specified by:
toggleGridin interfaceJSVAppletInterface
-
toggleIntegration
public void toggleIntegration()Description copied from interface:JSVAppletInterfaceMethod that can be called from another applet or from javascript that toggles the integration graph of aJSVPanel.- Specified by:
toggleIntegrationin interfaceJSVAppletInterface
-
writeStatus
Writes a message to the status bar- Specified by:
writeStatusin interfaceJSVAppletInterface- Parameters:
msg- the message
-
print
- Specified by:
printin interfaceJSVAppletInterface
-
checkScript
- Specified by:
checkScriptin interfaceJSVAppletInterface
-
setSelectedPanel
-
validateAndRepaint
public void validateAndRepaint(boolean isAll) -
execHidden
public void execHidden(boolean b) -
setCallback
-
updateToolbar
-
sourceClosed
-
setLoading
-
updateRecentMenus
-
setMenuEnables
-
syncToJmol
-