org.jmol.console
Class AppletConsole

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by org.jmol.console.JmolConsole
                          extended by org.jmol.console.AppletConsole
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.WindowListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants, JmolAppConsoleInterface

public class AppletConsole
extends JmolConsole
implements JmolAppConsoleInterface

See Also:
Serialized Form

Nested Class Summary
(package private)  class AppletConsole.ControlEnterTextArea
           
private static interface AppletConsole.GetKey
           
private  class AppletConsole.KeyJMenu
           
private  class AppletConsole.KeyJMenuItem
           
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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  javax.swing.text.SimpleAttributeSet attributesCommand
           
private  javax.swing.JButton clearInButton
           
private  javax.swing.JButton clearOutButton
           
private  javax.swing.JTextArea input
           
private  javax.swing.JFrame jf
           
protected  java.util.Hashtable labels
           
private  javax.swing.JButton loadButton
           
protected  java.util.Hashtable map
           
private  javax.swing.JMenuBar menubar
           
private  javax.swing.JTextPane output
           
private  javax.swing.text.Document outputDocument
           
 
Fields inherited from class org.jmol.console.JmolConsole
display, editButton, historyButton, runButton, scriptEditor, stateButton, viewer
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
  AppletConsole()
           
private AppletConsole(Viewer viewer, java.awt.Component display)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
private  void addHelpItems(javax.swing.JMenu m0, java.lang.String key, java.lang.String attr)
           
protected  void addHelpMenuBar(javax.swing.JMenuBar menuBar)
           
protected  void clearContent(java.lang.String text)
           
protected  javax.swing.JMenuBar createMenubar()
           
protected  javax.swing.JMenuItem createMenuItem(java.lang.String cmd)
           
private  void destroyConsole()
           
 void dispose()
           
protected  void execute(java.lang.String strCommand)
           
 JmolAppConsoleInterface getAppConsole(Viewer viewer, java.awt.Component display)
           
private  java.lang.String getLabel(java.lang.String key)
           
private static java.lang.String getLabelWithoutMnemonic(java.lang.String label)
           
private static char getMnemonic(java.lang.String label)
           
 java.lang.Object getMyMenuBar()
           
 java.lang.String getText()
           
private  javax.swing.JMenu newJMenu(java.lang.String key)
           
private  javax.swing.JMenuItem newJMenuItem(java.lang.String key)
           
private  void output(java.lang.String message)
           
private  void output(java.lang.String message, javax.swing.text.AttributeSet att)
           
 void sendConsoleEcho(java.lang.String strEcho)
           
 void sendConsoleMessage(java.lang.String strInfo)
           
private  void set(JmolViewer viewer)
           
private  void setupInput()
           
private  java.util.Hashtable setupLabels()
           
private  void setupOutput()
           
 void setVisible(boolean visible)
           
 void windowClosed(java.awt.event.WindowEvent we)
           
 void windowClosing(java.awt.event.WindowEvent we)
           
 void zap()
           
 
Methods inherited from class org.jmol.console.JmolConsole
getScriptEditor, getViewer, setScriptEditor, windowActivated, windowDeactivated, windowDeiconified, windowIconified, windowOpened
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, show, toBack
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, 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, paint, 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, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, 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, isOpaque, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, 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 org.jmol.api.JmolAppConsoleInterface
getScriptEditor
 

Field Detail

input

private final javax.swing.JTextArea input

output

private final javax.swing.JTextPane output

outputDocument

private final javax.swing.text.Document outputDocument

jf

private javax.swing.JFrame jf

attributesCommand

private final javax.swing.text.SimpleAttributeSet attributesCommand

menubar

private javax.swing.JMenuBar menubar

clearOutButton

private javax.swing.JButton clearOutButton

clearInButton

private javax.swing.JButton clearInButton

loadButton

private javax.swing.JButton loadButton

map

protected java.util.Hashtable map

labels

protected java.util.Hashtable labels
Constructor Detail

AppletConsole

public AppletConsole()

AppletConsole

private AppletConsole(Viewer viewer,
                      java.awt.Component display)
Method Detail

getMyMenuBar

public java.lang.Object getMyMenuBar()
Specified by:
getMyMenuBar in interface JmolAppConsoleInterface

dispose

public void dispose()
Specified by:
dispose in interface JmolAppConsoleInterface
Overrides:
dispose in class java.awt.Window

getAppConsole

public JmolAppConsoleInterface getAppConsole(Viewer viewer,
                                             java.awt.Component display)
Specified by:
getAppConsole in interface JmolAppConsoleInterface

sendConsoleEcho

public void sendConsoleEcho(java.lang.String strEcho)
Specified by:
sendConsoleEcho in interface JmolAppConsoleInterface

sendConsoleMessage

public void sendConsoleMessage(java.lang.String strInfo)
Specified by:
sendConsoleMessage in interface JmolAppConsoleInterface

zap

public void zap()
Specified by:
zap in interface JmolAppConsoleInterface

set

private void set(JmolViewer viewer)

createMenubar

protected javax.swing.JMenuBar createMenubar()

addHelpMenuBar

protected void addHelpMenuBar(javax.swing.JMenuBar menuBar)

addHelpItems

private void addHelpItems(javax.swing.JMenu m0,
                          java.lang.String key,
                          java.lang.String attr)

createMenuItem

protected javax.swing.JMenuItem createMenuItem(java.lang.String cmd)

setupInput

private void setupInput()

setupOutput

private void setupOutput()

setVisible

public void setVisible(boolean visible)
Specified by:
setVisible in interface JmolAppConsoleInterface
Overrides:
setVisible in class java.awt.Dialog

output

private void output(java.lang.String message)

output

private void output(java.lang.String message,
                    javax.swing.text.AttributeSet att)

getText

public java.lang.String getText()
Specified by:
getText in interface JmolAppConsoleInterface

clearContent

protected void clearContent(java.lang.String text)
Specified by:
clearContent in class JmolConsole

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener
Overrides:
actionPerformed in class JmolConsole

execute

protected void execute(java.lang.String strCommand)
Specified by:
execute in class JmolConsole

windowClosed

public void windowClosed(java.awt.event.WindowEvent we)
Specified by:
windowClosed in interface java.awt.event.WindowListener
Overrides:
windowClosed in class JmolConsole

destroyConsole

private void destroyConsole()

windowClosing

public void windowClosing(java.awt.event.WindowEvent we)
Specified by:
windowClosing in interface java.awt.event.WindowListener
Overrides:
windowClosing in class JmolConsole

setupLabels

private java.util.Hashtable setupLabels()

getLabel

private java.lang.String getLabel(java.lang.String key)

newJMenu

private javax.swing.JMenu newJMenu(java.lang.String key)

newJMenuItem

private javax.swing.JMenuItem newJMenuItem(java.lang.String key)

getLabelWithoutMnemonic

private static java.lang.String getLabelWithoutMnemonic(java.lang.String label)

getMnemonic

private static char getMnemonic(java.lang.String label)