public class JmolPanel extends javax.swing.JPanel implements SplashInterface, JsonNioClient
Modifier and Type | Class and Description |
---|---|
(package private) class |
JmolPanel.AboutAction |
private static class |
JmolPanel.ActionChangedListener |
private class |
JmolPanel.AnimButton |
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.CreditsAction |
(package private) class |
JmolPanel.ExecuteScriptAction |
(package private) class |
JmolPanel.ExitAction |
(package private) class |
JmolPanel.ExportAction |
(package private) class |
JmolPanel.GaussianAction |
(package private) class |
JmolPanel.NBOAction |
(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 |
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
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 static java.lang.String |
creditsAction |
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 |
nboAction |
protected NBODialog |
nboDialog |
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) JsonNioServer |
serverService |
protected JsonNioServer |
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 |
private JmolPanel.ViewMeasurementTableAction |
viewMeasurementTableAction |
Viewer |
vwr |
(package private) java.util.Map<java.lang.String,java.lang.Object> |
vwrOptions |
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 |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
JmolPanel(JmolApp jmolApp,
Splash splash,
javax.swing.JFrame frame,
JmolPanel parent,
int startupWidth,
int startupHeight,
java.util.Map<java.lang.String,java.lang.Object> vwrOptions,
java.awt.Point loc) |
Modifier and Type | Method and Description |
---|---|
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() |
(package private) void |
dispose(javax.swing.JFrame f,
boolean saveSize) |
protected boolean |
doClose(boolean saveSize) |
(package private) void |
doNew() |
protected javax.swing.Action |
getAction(java.lang.String cmd)
Fetch the action that was created for the given
command.
|
java.util.List<javax.swing.Action> |
getActions() |
private void |
getDialogs() |
private static void |
getJavaConsole(Jmol jmol) |
static Jmol |
getJmol(JmolApp jmolApp,
javax.swing.JFrame frame) |
static JsonNioServer |
getJsonNioServer() |
protected javax.swing.JMenuItem |
getMenuItem(java.lang.String cmd)
Fetch the menu item that was created for the given
command.
|
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(JsonNioServer jns) |
void |
nioRunContent(JsonNioServer jns) |
(package private) void |
notifyFileOpen(java.lang.String fullPathName,
java.lang.String title) |
(package private) void |
openFile() |
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) javajs.awt.Dimension |
resizeInnerPanel(java.lang.String data) |
(package private) void |
saveWindowSizes() |
private void |
say(java.lang.String message) |
(package private) void |
sendNioMessage(int port,
java.lang.String strInfo) |
void |
setBannerLabel(java.lang.String label) |
(package private) void |
setMenuState() |
void |
showStatus(java.lang.String message) |
protected static void |
startJmol(JmolApp jmolApp) |
void |
syncScript(java.lang.String script) |
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() |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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
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
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, 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
static HistoryFile historyFile
public Viewer vwr
JmolAdapter modelAdapter
JmolApp jmolApp
StatusBar status
int startupWidth
int startupHeight
JsonNioServer serverService
protected java.lang.String appletContext
protected java.beans.PropertyChangeSupport pcs
protected DisplayPanel display
protected GaussianDialog gaussianDialog
protected NBODialog nboDialog
protected RecentFilesDialog recentFiles
protected AtomSetChooser atomSetChooser
protected javax.swing.JFrame frame
protected SplashInterface splash
protected javax.swing.JFrame consoleframe
protected JsonNioServer service
protected int qualityJPG
protected int qualityPNG
protected java.lang.String imageType
protected GuiMap guimap
private JmolPanel.ExecuteScriptAction executeScriptAction
private PreferencesDialog preferencesDialog
private StatusListener myStatusListener
private SurfaceTool surfaceTool
private java.util.Map<java.lang.String,javax.swing.Action> commands
private java.util.Map<java.lang.String,javax.swing.JMenuItem> menuItems
private javax.swing.JMenuBar menubar
private javax.swing.JToolBar toolbar
private JmolPanel.ExportAction exportAction
private JmolPanel.PovrayAction povrayAction
private JmolPanel.ToWebAction toWebAction
private JmolPanel.WriteAction writeAction
private JmolPanel.PrintAction printAction
private JmolPanel.CopyImageAction copyImageAction
private JmolPanel.CopyScriptAction copyScriptAction
private JmolPanel.SurfaceToolAction surfaceToolAction
private JmolPanel.PasteClipboardAction pasteClipboardAction
private JmolPanel.ViewMeasurementTableAction viewMeasurementTableAction
java.util.Map<java.lang.String,java.lang.Object> vwrOptions
private static int numWindows
private static KioskFrame kioskFrame
private static BannerFrame bannerFrame
private static final java.lang.String EDITOR_WINDOW_NAME
private static final java.lang.String SCRIPT_WINDOW_NAME
private static final java.lang.String FILE_OPEN_WINDOW_NAME
private static final java.lang.String WEB_MAKER_WINDOW_NAME
private static final java.lang.String SURFACETOOL_WINDOW_NAME
private static final java.awt.Dimension screenSize
private static final java.lang.String newwinAction
private static final java.lang.String openAction
private static final java.lang.String openurlAction
private static final java.lang.String openpdbAction
private static final java.lang.String openmolAction
private static final java.lang.String newAction
private static final java.lang.String exportActionProperty
private static final java.lang.String closeAction
private static final java.lang.String exitAction
private static final java.lang.String aboutAction
private static final java.lang.String whatsnewAction
private static final java.lang.String creditsAction
private static final java.lang.String uguideAction
private static final java.lang.String printActionProperty
private static final java.lang.String recentFilesAction
private static final java.lang.String povrayActionProperty
private static final java.lang.String writeActionProperty
private static final java.lang.String editorAction
private static final java.lang.String consoleAction
private static final java.lang.String toWebActionProperty
private static final java.lang.String atomsetchooserAction
private static final java.lang.String copyImageActionProperty
private static final java.lang.String copyScriptActionProperty
private static final java.lang.String surfaceToolActionProperty
private static final java.lang.String pasteClipboardActionProperty
private static final java.lang.String gaussianAction
private static final java.lang.String nboAction
private static final java.lang.String resizeAction
private javax.swing.Action[] defaultActions
static final java.lang.String[] imageChoices
static final java.lang.String[] imageExtensions
WebExport webExport
static final java.lang.String chemFileProperty
private void getDialogs()
protected static void startJmol(JmolApp jmolApp)
private static void getJavaConsole(Jmol jmol)
public void showStatus(java.lang.String message)
showStatus
in interface SplashInterface
private void report(java.lang.String str)
private void say(java.lang.String message)
public java.util.List<javax.swing.Action> getActions()
protected boolean doClose(boolean saveSize)
void dispose(javax.swing.JFrame f, boolean saveSize)
void saveWindowSizes()
protected javax.swing.JMenuItem createMenuItem(java.lang.String cmd)
cmd
- getMenuItem(java.lang.String)
protected javax.swing.JMenuItem getMenuItem(java.lang.String cmd)
cmd
- Name of the action.protected javax.swing.Action getAction(java.lang.String cmd)
cmd
- Name of the action.private javax.swing.JToolBar createToolbar()
protected java.awt.Component createTool(java.lang.String key)
key
- protected javax.swing.AbstractButton createToolbarButton(java.lang.String key)
key
- The key in the resource file to serve as the basis
of lookups.protected java.lang.String[] tokenize(java.lang.String input)
input
- String to chopprotected javax.swing.JMenuBar createMenubar()
protected void addMacrosMenuBar(javax.swing.JMenuBar menuBar)
protected void addNormalMenuBar(javax.swing.JMenuBar menuBar)
protected void addHelpMenuBar(javax.swing.JMenuBar menuBar)
protected javax.swing.JMenu createMenu(java.lang.String key)
key
- void setMenuState()
void doNew()
public void print()
java.lang.String createImageStatus(java.lang.String fileName, java.lang.String type, java.lang.Object text_or_bytes, int quality)
fileName
- type
- text_or_bytes
- quality
- void createWebExport()
void createSurfaceTool()
public static java.io.File getUserDirectory()
void openFile()
void notifyFileOpen(java.lang.String fullPathName, java.lang.String title)
javajs.awt.Dimension resizeInnerPanel(java.lang.String data)
void resizeDisplay(int width, int height)
void updateLabels()
public void nioRunContent(JsonNioServer jns)
nioRunContent
in interface JsonNioClient
public void nioClosed(JsonNioServer jns)
nioClosed
in interface JsonNioClient
public void setBannerLabel(java.lang.String label)
setBannerLabel
in interface JsonNioClient
void sendNioMessage(int port, java.lang.String strInfo)
public static JsonNioServer getJsonNioServer()
public void syncScript(java.lang.String script)