org.openscience.jmol.app.jmolpanel
Class JmolPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.openscience.jmol.app.jmolpanel.JmolPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, JsonNioClient, SplashInterface
Direct Known Subclasses:
Jmol

public class JmolPanel
extends javax.swing.JPanel
implements SplashInterface, JsonNioClient

See Also:
Serialized Form

Nested Class Summary
(package private)  class JmolPanel.AboutAction
           
private static class JmolPanel.ActionChangedListener
           
protected  class JmolPanel.AppCloser
          To shutdown when run as an application.
(package private)  class JmolPanel.AtomSetChooserAction
           
(package private)  class JmolPanel.CloseAction
           
(package private)  class JmolPanel.ConsoleAction
           
(package private)  class JmolPanel.CopyImageAction
          An Action to copy the current image into the clipboard.
(package private)  class JmolPanel.CopyScriptAction
           
(package private)  class JmolPanel.ExecuteScriptAction
           
(package private)  class JmolPanel.ExitAction
          Really lame implementation of an exit command
(package private)  class JmolPanel.ExportAction
           
(package private)  class JmolPanel.GaussianAction
           
(package private)  class JmolPanel.NewAction
           
(package private)  class JmolPanel.NewwinAction
           
(package private)  class JmolPanel.OpenAction
           
(package private)  class JmolPanel.OpenMolAction
           
(package private)  class JmolPanel.OpenPdbAction
           
(package private)  class JmolPanel.OpenUrlAction
           
(package private)  class JmolPanel.PasteClipboardAction
           
(package private)  class JmolPanel.PovrayAction
           
(package private)  class JmolPanel.PrintAction
           
(package private)  class JmolPanel.RecentFilesAction
           
(package private)  class JmolPanel.ResizeAction
           
(package private)  class JmolPanel.ScriptEditorAction
           
(package private)  class JmolPanel.ScriptWindowAction
           
(package private)  class JmolPanel.SurfaceToolAction
           
(package private)  class JmolPanel.ToWebAction
           
(package private)  class JmolPanel.UguideAction
           
(package private)  class JmolPanel.ViewMeasurementTableAction
           
(package private)  class JmolPanel.WhatsNewAction
           
(package private)  class JmolPanel.WriteAction
           
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private static java.lang.String aboutAction
           
protected  java.lang.String appletContext
           
protected  AtomSetChooser atomSetChooser
           
private static java.lang.String atomsetchooserAction
           
private static BannerFrame bannerFrame
           
(package private) static java.lang.String chemFileProperty
           
private static java.lang.String closeAction
           
private  java.util.Map<java.lang.String,javax.swing.Action> commands
           
private static java.lang.String consoleAction
           
protected  javax.swing.JFrame consoleframe
           
private  JmolPanel.CopyImageAction copyImageAction
           
private static java.lang.String copyImageActionProperty
           
private  JmolPanel.CopyScriptAction copyScriptAction
           
private static java.lang.String copyScriptActionProperty
           
private  javax.swing.Action[] defaultActions
          Actions defined by the Jmol class
protected  DisplayPanel display
           
private static java.lang.String EDITOR_WINDOW_NAME
           
private static java.lang.String editorAction
           
private  JmolPanel.ExecuteScriptAction executeScriptAction
           
private static java.lang.String exitAction
           
private  JmolPanel.ExportAction exportAction
           
private static java.lang.String exportActionProperty
           
private static java.lang.String FILE_OPEN_WINDOW_NAME
           
protected  javax.swing.JFrame frame
           
private static java.lang.String gaussianAction
           
protected  GaussianDialog gaussianDialog
           
protected  GuiMap guimap
           
(package private) static HistoryFile historyFile
           
(package private) static java.lang.String[] imageChoices
           
(package private) static java.lang.String[] imageExtensions
           
protected  java.lang.String imageType
           
(package private)  JmolApp jmolApp
           
private static KioskFrame kioskFrame
           
private  javax.swing.JMenuBar menubar
           
private  java.util.Map<java.lang.String,javax.swing.JMenuItem> menuItems
           
(package private)  JmolAdapter modelAdapter
           
private  StatusListener myStatusListener
           
private static java.lang.String newAction
           
private static java.lang.String newwinAction
           
private static int numWindows
           
private static java.lang.String openAction
           
private static java.lang.String openmolAction
           
private static java.lang.String openpdbAction
           
private static java.lang.String openurlAction
           
private  JmolPanel.PasteClipboardAction pasteClipboardAction
           
private static java.lang.String pasteClipboardActionProperty
           
protected  java.beans.PropertyChangeSupport pcs
           
private  JmolPanel.PovrayAction povrayAction
           
private static java.lang.String povrayActionProperty
           
private  PreferencesDialog preferencesDialog
           
private  JmolPanel.PrintAction printAction
           
private static java.lang.String printActionProperty
           
protected  int qualityJPG
           
protected  int qualityPNG
           
protected  RecentFilesDialog recentFiles
           
private static java.lang.String recentFilesAction
           
private static java.lang.String resizeAction
           
private static java.awt.Dimension screenSize
           
private static java.lang.String SCRIPT_WINDOW_NAME
           
(package private)  JsonNioService serverService
           
protected  JsonNioService service
           
protected  SplashInterface splash
           
(package private)  int startupHeight
           
(package private)  int startupWidth
           
(package private)  StatusBar status
           
private  SurfaceTool surfaceTool
           
private static java.lang.String SURFACETOOL_WINDOW_NAME
           
private  JmolPanel.SurfaceToolAction surfaceToolAction
           
private static java.lang.String surfaceToolActionProperty
           
private  javax.swing.JToolBar toolbar
           
private  JmolPanel.ToWebAction toWebAction
           
private static java.lang.String toWebActionProperty
           
private static java.lang.String uguideAction
           
 JmolViewer viewer
           
private  JmolPanel.ViewMeasurementTableAction viewMeasurementTableAction
           
private static java.lang.String WEB_MAKER_WINDOW_NAME
           
(package private)  WebExport webExport
           
private static java.lang.String whatsnewAction
           
private  JmolPanel.WriteAction writeAction
           
private static java.lang.String writeActionProperty
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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
 
Constructor Summary
JmolPanel(JmolApp jmolApp, Splash splash, javax.swing.JFrame frame, JmolPanel parent, int startupWidth, int startupHeight, java.lang.String commandOptions, java.awt.Point loc)
           
 
Method Summary
protected  void addHelpMenuBar(javax.swing.JMenuBar menuBar)
           
protected  void addMacrosMenuBar(javax.swing.JMenuBar menuBar)
           
protected  void addNormalMenuBar(javax.swing.JMenuBar menuBar)
           
(package private)  java.lang.String createImageStatus(java.lang.String fileName, java.lang.String type, java.lang.Object text_or_bytes, int quality)
          Starting with Jmol 11.8.RC5, this is just informational if type == null and null is returned, then it means "Jmol, you handle it"
protected  javax.swing.JMenu createMenu(java.lang.String key)
          Create a menu for the app.
protected  javax.swing.JMenuBar createMenubar()
          Create the menubar for the app.
protected  javax.swing.JMenuItem createMenuItem(java.lang.String cmd)
          This is the hook through which all menu items are created.
(package private)  void createSurfaceTool()
           
protected  java.awt.Component createTool(java.lang.String key)
          Hook through which every toolbar item is created.
private  javax.swing.JToolBar createToolbar()
          Create the toolbar.
protected  javax.swing.AbstractButton createToolbarButton(java.lang.String key)
          Create a button to go inside of the toolbar.
(package private)  void createWebExport()
           
private  void dispose(javax.swing.JFrame f)
           
protected  void doClose()
           
protected  javax.swing.Action getAction(java.lang.String cmd)
          Fetch the action that was created for the given command.
 javax.swing.Action[] getActions()
           
private  void getDialogs()
           
private static void getJavaConsole(Jmol jmol)
           
static Jmol getJmol(JmolApp jmolApp, javax.swing.JFrame frame)
           
protected  javax.swing.JMenuItem getMenuItem(java.lang.String cmd)
          Fetch the menu item that was created for the given command.
(package private)  java.lang.String getOpenFileNameFromDialog(java.lang.String fileName)
           
static java.io.File getUserDirectory()
          Returns a new File referenced by the property 'user.dir', or null if the property is not defined.
 void nioClosed(JsonNioService jns)
           
(package private)  void notifyFileOpen(java.lang.String fullPathName, java.lang.String title)
           
 void print()
          added print command, so that it can be used by RasmolScriptHandler
private  void report(java.lang.String str)
           
(package private)  void resizeDisplay(int width, int height)
           
(package private)  void resizeInnerPanel(java.lang.String data)
           
private  void say(java.lang.String message)
           
(package private)  void sendNioMessage(int port, java.lang.String strInfo)
           
 void setBannerLabel(java.lang.String label)
           
 void showStatus(java.lang.String message)
           
protected static void startJmol(JmolApp jmolApp)
           
protected  java.lang.String[] tokenize(java.lang.String input)
          Take the given string and chop it up into a series of strings on whitespace boundries.
(package private)  void updateLabels()
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

historyFile

static HistoryFile historyFile

viewer

public JmolViewer viewer

modelAdapter

JmolAdapter modelAdapter

jmolApp

JmolApp jmolApp

status

StatusBar status

startupWidth

int startupWidth

startupHeight

int startupHeight

serverService

JsonNioService serverService

appletContext

protected java.lang.String appletContext

pcs

protected java.beans.PropertyChangeSupport pcs

display

protected DisplayPanel display

gaussianDialog

protected GaussianDialog gaussianDialog

recentFiles

protected RecentFilesDialog recentFiles

atomSetChooser

protected AtomSetChooser atomSetChooser

frame

protected javax.swing.JFrame frame

splash

protected SplashInterface splash

consoleframe

protected javax.swing.JFrame consoleframe

service

protected JsonNioService service

guimap

protected GuiMap guimap

qualityJPG

protected int qualityJPG

qualityPNG

protected int qualityPNG

imageType

protected java.lang.String imageType

executeScriptAction

private JmolPanel.ExecuteScriptAction executeScriptAction

preferencesDialog

private PreferencesDialog preferencesDialog

myStatusListener

private StatusListener myStatusListener

surfaceTool

private SurfaceTool surfaceTool

commands

private java.util.Map<java.lang.String,javax.swing.Action> commands

menuItems

private java.util.Map<java.lang.String,javax.swing.JMenuItem> menuItems

menubar

private javax.swing.JMenuBar menubar

toolbar

private javax.swing.JToolBar toolbar

exportAction

private JmolPanel.ExportAction exportAction

povrayAction

private JmolPanel.PovrayAction povrayAction

toWebAction

private JmolPanel.ToWebAction toWebAction

writeAction

private JmolPanel.WriteAction writeAction

printAction

private JmolPanel.PrintAction printAction

copyImageAction

private JmolPanel.CopyImageAction copyImageAction

copyScriptAction

private JmolPanel.CopyScriptAction copyScriptAction

surfaceToolAction

private JmolPanel.SurfaceToolAction surfaceToolAction

pasteClipboardAction

private JmolPanel.PasteClipboardAction pasteClipboardAction

viewMeasurementTableAction

private JmolPanel.ViewMeasurementTableAction viewMeasurementTableAction

numWindows

private static int numWindows

kioskFrame

private static KioskFrame kioskFrame

bannerFrame

private static BannerFrame bannerFrame

EDITOR_WINDOW_NAME

private static final java.lang.String EDITOR_WINDOW_NAME
See Also:
Constant Field Values

SCRIPT_WINDOW_NAME

private static final java.lang.String SCRIPT_WINDOW_NAME
See Also:
Constant Field Values

FILE_OPEN_WINDOW_NAME

private static final java.lang.String FILE_OPEN_WINDOW_NAME
See Also:
Constant Field Values

WEB_MAKER_WINDOW_NAME

private static final java.lang.String WEB_MAKER_WINDOW_NAME
See Also:
Constant Field Values

SURFACETOOL_WINDOW_NAME

private static final java.lang.String SURFACETOOL_WINDOW_NAME
See Also:
Constant Field Values

screenSize

private static final java.awt.Dimension screenSize

newwinAction

private static final java.lang.String newwinAction
See Also:
Constant Field Values

openAction

private static final java.lang.String openAction
See Also:
Constant Field Values

openurlAction

private static final java.lang.String openurlAction
See Also:
Constant Field Values

openpdbAction

private static final java.lang.String openpdbAction
See Also:
Constant Field Values

openmolAction

private static final java.lang.String openmolAction
See Also:
Constant Field Values

newAction

private static final java.lang.String newAction
See Also:
Constant Field Values

exportActionProperty

private static final java.lang.String exportActionProperty
See Also:
Constant Field Values

closeAction

private static final java.lang.String closeAction
See Also:
Constant Field Values

exitAction

private static final java.lang.String exitAction
See Also:
Constant Field Values

aboutAction

private static final java.lang.String aboutAction
See Also:
Constant Field Values

whatsnewAction

private static final java.lang.String whatsnewAction
See Also:
Constant Field Values

uguideAction

private static final java.lang.String uguideAction
See Also:
Constant Field Values

printActionProperty

private static final java.lang.String printActionProperty
See Also:
Constant Field Values

recentFilesAction

private static final java.lang.String recentFilesAction
See Also:
Constant Field Values

povrayActionProperty

private static final java.lang.String povrayActionProperty
See Also:
Constant Field Values

writeActionProperty

private static final java.lang.String writeActionProperty
See Also:
Constant Field Values

editorAction

private static final java.lang.String editorAction
See Also:
Constant Field Values

consoleAction

private static final java.lang.String consoleAction
See Also:
Constant Field Values

toWebActionProperty

private static final java.lang.String toWebActionProperty
See Also:
Constant Field Values

atomsetchooserAction

private static final java.lang.String atomsetchooserAction
See Also:
Constant Field Values

copyImageActionProperty

private static final java.lang.String copyImageActionProperty
See Also:
Constant Field Values

copyScriptActionProperty

private static final java.lang.String copyScriptActionProperty
See Also:
Constant Field Values

surfaceToolActionProperty

private static final java.lang.String surfaceToolActionProperty
See Also:
Constant Field Values

pasteClipboardActionProperty

private static final java.lang.String pasteClipboardActionProperty
See Also:
Constant Field Values

gaussianAction

private static final java.lang.String gaussianAction
See Also:
Constant Field Values

resizeAction

private static final java.lang.String resizeAction
See Also:
Constant Field Values

defaultActions

private javax.swing.Action[] defaultActions
Actions defined by the Jmol class


imageChoices

static final java.lang.String[] imageChoices

imageExtensions

static final java.lang.String[] imageExtensions

webExport

WebExport webExport

chemFileProperty

static final java.lang.String chemFileProperty
See Also:
Constant Field Values
Constructor Detail

JmolPanel

public JmolPanel(JmolApp jmolApp,
                 Splash splash,
                 javax.swing.JFrame frame,
                 JmolPanel parent,
                 int startupWidth,
                 int startupHeight,
                 java.lang.String commandOptions,
                 java.awt.Point loc)
Method Detail

getDialogs

private void getDialogs()

startJmol

protected static void startJmol(JmolApp jmolApp)

getJavaConsole

private static void getJavaConsole(Jmol jmol)

getJmol

public static Jmol getJmol(JmolApp jmolApp,
                           javax.swing.JFrame frame)

showStatus

public void showStatus(java.lang.String message)
Specified by:
showStatus in interface SplashInterface

report

private void report(java.lang.String str)

say

private void say(java.lang.String message)

getActions

public javax.swing.Action[] getActions()
Returns:
A list of Actions that is understood by the upper level application

doClose

protected void doClose()

dispose

private void dispose(javax.swing.JFrame f)

createMenuItem

protected javax.swing.JMenuItem createMenuItem(java.lang.String cmd)
This is the hook through which all menu items are created. It registers the result with the menuitem hashtable so that it can be fetched with getMenuItem().

Parameters:
cmd -
Returns:
Menu item created
See Also:
getMenuItem(java.lang.String)

getMenuItem

protected javax.swing.JMenuItem getMenuItem(java.lang.String cmd)
Fetch the menu item that was created for the given command.

Parameters:
cmd - Name of the action.
Returns:
item created for the given command or null if one wasn't created.

getAction

protected javax.swing.Action getAction(java.lang.String cmd)
Fetch the action that was created for the given command.

Parameters:
cmd - Name of the action.
Returns:
The action

createToolbar

private javax.swing.JToolBar createToolbar()
Create the toolbar. By default this reads the resource file for the definition of the toolbars.

Returns:
The toolbar

createTool

protected java.awt.Component createTool(java.lang.String key)
Hook through which every toolbar item is created.

Parameters:
key -
Returns:
Toolbar item

createToolbarButton

protected javax.swing.AbstractButton createToolbarButton(java.lang.String key)
Create a button to go inside of the toolbar. By default this will load an image resource. The image filename is relative to the classpath (including the '.' directory if its a part of the classpath), and may either be in a JAR file or a separate file.

Parameters:
key - The key in the resource file to serve as the basis of lookups.
Returns:
Button

tokenize

protected java.lang.String[] tokenize(java.lang.String input)
Take the given string and chop it up into a series of strings on whitespace boundries. This is useful for trying to get an array of strings out of the resource file.

Parameters:
input - String to chop
Returns:
Strings chopped on whitespace boundries

createMenubar

protected javax.swing.JMenuBar createMenubar()
Create the menubar for the app. By default this pulls the definition of the menu from the associated resource file.

Returns:
Menubar

addMacrosMenuBar

protected void addMacrosMenuBar(javax.swing.JMenuBar menuBar)

addNormalMenuBar

protected void addNormalMenuBar(javax.swing.JMenuBar menuBar)

addHelpMenuBar

protected void addHelpMenuBar(javax.swing.JMenuBar menuBar)

createMenu

protected javax.swing.JMenu createMenu(java.lang.String key)
Create a menu for the app. By default this pulls the definition of the menu from the associated resource file.

Parameters:
key -
Returns:
Menu created

print

public void print()
added print command, so that it can be used by RasmolScriptHandler


createImageStatus

java.lang.String createImageStatus(java.lang.String fileName,
                                   java.lang.String type,
                                   java.lang.Object text_or_bytes,
                                   int quality)
Starting with Jmol 11.8.RC5, this is just informational if type == null and null is returned, then it means "Jmol, you handle it"

Parameters:
fileName -
type -
text_or_bytes -
quality -
Returns:
null (you do it) or a message starting with OK or an error message

createWebExport

void createWebExport()

createSurfaceTool

void createSurfaceTool()

getUserDirectory

public static java.io.File getUserDirectory()
Returns a new File referenced by the property 'user.dir', or null if the property is not defined.

Returns:
a File to the user directory

getOpenFileNameFromDialog

java.lang.String getOpenFileNameFromDialog(java.lang.String fileName)

notifyFileOpen

void notifyFileOpen(java.lang.String fullPathName,
                    java.lang.String title)

resizeInnerPanel

void resizeInnerPanel(java.lang.String data)

resizeDisplay

void resizeDisplay(int width,
                   int height)

updateLabels

void updateLabels()

nioClosed

public void nioClosed(JsonNioService jns)
Specified by:
nioClosed in interface JsonNioClient

setBannerLabel

public void setBannerLabel(java.lang.String label)
Specified by:
setBannerLabel in interface JsonNioClient

sendNioMessage

void sendNioMessage(int port,
                    java.lang.String strInfo)