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.AccessibleJFrame
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested 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, rootPaneCheckingEnabled
Fields 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_CURSOR
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Fields 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 TypeMethodDescriptionvoid
addHighlight
(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 aJSVPanel
void
awaken
(boolean visible) checkScript
(String script) void
enableStatus
(boolean TF) void
enableToolbar
(boolean isEnabled) void
execHidden
(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 theJSVPanel
getPropertyAsJSON
(String key) Returns the calculated colour of a visible spectrum (Transmittance)boolean
isPro()
boolean
isSigned()
protected void
keyPressedEvent
(int keyCode, char keyChar) void
loadInline
(String data) Loads in-line JCAMP-DX data into the existing applet windowstatic void
void
panelEvent
(Object eventObj) void
register
(String appletID, JmolSyncInterface jmolStatusListener) called by Jmol's StatusListener to register itself, indicating to JSpecView that it needs to synchronize with itvoid
Method that can be called from another applet or from javascript that removes all highlights from the plot area of aJSVPanel
void
removeHighlight
(double x1, double x2) Method that can be called from another applet or from javascript that removes a highlight from the plot area of aJSVPanel
void
Method that can be called from another applet or from javascript that toggles reversing the plot on aJSVPanel
void
ScriptInterface requires this.boolean
runScriptNow
(String peakScript) void
setCallback
(ScriptToken st, String value) void
void
setFilePath
(String tmpFilePath) void
setLoading
(String fileName, String filePath) void
setMenuEnables
(PanelNode node, boolean isSplit) void
setSelectedPanel
(JSVPanel jsvp) void
setSpectrumNumber
(int i) Sets the spectrum to the specified block numbervoid
setSplitPane
(boolean TF) void
Shows a dialog with the message "Not Yet Implemented"void
void
sourceClosed
(JDXSource source) void
syncScript
(String peakScript) precede <Peaks here with full name of Jmol applet (including syncID)void
syncToJmol
(String msg) void
Method that can be called from another applet or from javascript that toggles the coordinate on aJSVPanel
void
Method that can be called from another applet or from javascript that toggles the grid on aJSVPanel
void
Method that can be called from another applet or from javascript that toggles the integration graph of aJSVPanel
.void
Method that can be called from another applet or from javascript that toggles the flag for points only on aJSVPanel
void
updateRecentMenus
(String filePath) void
updateToolbar
(ScriptToken st, boolean tf) void
validateAndRepaint
(boolean isAll) protected void
void
writeStatus
(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, update
Methods 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, setUndecorated
Methods 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, toFront
Methods 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, validateTree
Methods 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, transferFocusUpCycle
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface jspecview.api.JSVAppletInterface
setVisible
Methods 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:
isPro
in interfaceJSVAppletInterface
-
isSigned
public boolean isSigned()- Specified by:
isSigned
in 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:
runScriptNow
in interfaceJSVAppletInterface
-
panelEvent
- Specified by:
panelEvent
in interfacePanelListener
-
getScriptQueue
- Specified by:
getScriptQueue
in 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:
getJSpecViewProperty
in interfaceJmolSyncInterface
-
register
called by Jmol's StatusListener to register itself, indicating to JSpecView that it needs to synchronize with it- Specified by:
register
in interfaceJmolSyncInterface
-
syncScript
Description copied from interface:JSVAppletInterface
precede <Peaks here with full name of Jmol applet (including syncID)- Specified by:
syncScript
in interfaceJmolSyncInterface
- Specified by:
syncScript
in interfaceJSVAppletInterface
-
addHighlight
public void addHighlight(double x1, double x2, int r, int g, int b, int a) Description copied from interface:JSVAppletInterface
Method 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:
addHighlight
in 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:JSVAppletInterface
Delivers spectrum coded as desired: XY, SQZ, PAC, DIF, DIFDUP, FIX, AML, CML, PDF(base64-encoded)- Specified by:
exportSpectrum
in interfaceJSVAppletInterface
- Returns:
- data
-
getCoordinate
Description copied from interface:JSVAppletInterface
Method 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:
getCoordinate
in interfaceJSVAppletInterface
- Returns:
- A String representation of the coordinate
-
getPropertyAsJSON
- Specified by:
getPropertyAsJSON
in interfaceJSVAppletInterface
-
getPropertyAsJavaObject
- Specified by:
getPropertyAsJavaObject
in interfaceJSVAppletInterface
-
getSolnColour
Description copied from interface:JSVAppletInterface
Returns the calculated colour of a visible spectrum (Transmittance)- Specified by:
getSolnColour
in interfaceJSVAppletInterface
- Returns:
- Color
-
loadInline
Description copied from interface:JSVAppletInterface
Loads in-line JCAMP-DX data into the existing applet window- Specified by:
loadInline
in interfaceJSVAppletInterface
- Parameters:
data
- String
-
setFilePath
- Specified by:
setFilePath
in interfaceJSVAppletInterface
-
runScript
ScriptInterface requires this. In the applet, this would be queued- Specified by:
runScript
in interfaceJSVAppletInterface
-
removeAllHighlights
public void removeAllHighlights()Description copied from interface:JSVAppletInterface
Method that can be called from another applet or from javascript that removes all highlights from the plot area of aJSVPanel
- Specified by:
removeAllHighlights
in interfaceJSVAppletInterface
-
removeHighlight
public void removeHighlight(double x1, double x2) Description copied from interface:JSVAppletInterface
Method that can be called from another applet or from javascript that removes a highlight from the plot area of aJSVPanel
- Specified by:
removeHighlight
in interfaceJSVAppletInterface
- Parameters:
x1
- the starting x valuex2
- the ending x value
-
reversePlot
public void reversePlot()Description copied from interface:JSVAppletInterface
Method that can be called from another applet or from javascript that toggles reversing the plot on aJSVPanel
- Specified by:
reversePlot
in interfaceJSVAppletInterface
-
setCursorObject
-
setSpectrumNumber
public void setSpectrumNumber(int i) Description copied from interface:JSVAppletInterface
Sets the spectrum to the specified block number- Specified by:
setSpectrumNumber
in interfaceJSVAppletInterface
-
toggleCoordinate
public void toggleCoordinate()Description copied from interface:JSVAppletInterface
Method that can be called from another applet or from javascript that toggles the coordinate on aJSVPanel
- Specified by:
toggleCoordinate
in interfaceJSVAppletInterface
-
togglePointsOnly
public void togglePointsOnly()Description copied from interface:JSVAppletInterface
Method that can be called from another applet or from javascript that toggles the flag for points only on aJSVPanel
- Specified by:
togglePointsOnly
in interfaceJSVAppletInterface
-
toggleGrid
public void toggleGrid()Description copied from interface:JSVAppletInterface
Method that can be called from another applet or from javascript that toggles the grid on aJSVPanel
- Specified by:
toggleGrid
in interfaceJSVAppletInterface
-
toggleIntegration
public void toggleIntegration()Description copied from interface:JSVAppletInterface
Method that can be called from another applet or from javascript that toggles the integration graph of aJSVPanel
.- Specified by:
toggleIntegration
in interfaceJSVAppletInterface
-
writeStatus
Writes a message to the status bar- Specified by:
writeStatus
in interfaceJSVAppletInterface
- Parameters:
msg
- the message
-
print
- Specified by:
print
in interfaceJSVAppletInterface
-
checkScript
- Specified by:
checkScript
in interfaceJSVAppletInterface
-
setSelectedPanel
-
validateAndRepaint
public void validateAndRepaint(boolean isAll) -
execHidden
public void execHidden(boolean b) -
setCallback
-
updateToolbar
-
sourceClosed
-
setLoading
-
updateRecentMenus
-
setMenuEnables
-
syncToJmol
-