org.openscience.jmol.app.jmolpanel
Class AppConsole

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.openscience.jmol.app.jmolpanel.AppConsole
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, EnterListener

public final class AppConsole
extends JmolConsole
implements JmolAppConsoleInterface, EnterListener

See Also:
Serialized Form

Nested Class Summary
(package private)  class AppConsole.ConsoleDocument
           
(package private)  class AppConsole.ConsoleTextPane
           
(package private)  class AppConsole.ExecuteCommandThread
           
 
Nested classes/interfaces inherited from class org.jmol.console.JmolConsole
JmolConsole.FileChecker
 
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
(package private)  javax.swing.JPanel buttonPanel
           
private  javax.swing.JButton checkButton
           
private  javax.swing.JButton clearButton
           
private  javax.swing.JButton closeButton
           
protected  AppConsole.ConsoleTextPane console
           
(package private)  AppConsole.ExecuteCommandThread execThread
           
private  javax.swing.JButton haltButton
           
private  javax.swing.JButton helpButton
           
(package private)  boolean isError
           
private static int MAXUNDO
           
private  javax.swing.JButton questButton
           
private  javax.swing.JButton redoButton
           
protected  javax.swing.JButton stepButton
           
private  javax.swing.JButton topButton
           
private  javax.swing.JButton undoButton
           
private  int undoPointer
           
private  boolean undoSaved
           
private  java.lang.String[] undoStack
           
private  javax.swing.JButton varButton
           
 
Fields inherited from class org.jmol.console.JmolConsole
display, editButton, historyButton, nTab, 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
  AppConsole()
           
private AppConsole(JmolViewer viewer, javax.swing.JFrame frame)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
protected  void clearContent(java.lang.String text)
           
protected  java.lang.String completeCommand(java.lang.String thisCmd)
           
 void enterPressed()
           
protected  void execute(java.lang.String strCommand)
           
(package private)  void executeCommand(java.lang.String strCommand)
           
(package private)  void executeCommandAsThread(java.lang.String strCommand)
           
 JmolAppConsoleInterface getAppConsole(Viewer viewer, java.awt.Component display)
           
 java.lang.Object getMyMenuBar()
           
 java.lang.String getText()
           
(package private)  void layoutWindow(java.awt.Container container)
           
 void sendConsoleEcho(java.lang.String strEcho)
           
 void sendConsoleMessage(java.lang.String strStatus)
           
(package private)  javax.swing.JButton setButton(java.lang.String s)
           
private  void setError(boolean TF)
           
(package private)  void undoRedo(boolean isRedo)
           
private  void undoSave(boolean incrementPtr)
           
(package private)  void undoSetEnabled()
           
 void zap()
           
 
Methods inherited from class org.jmol.console.JmolConsole
getScriptEditor, getTitleText, windowActivated, windowClosed, windowClosing, 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, setVisible, show, toBack
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, 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
dispose, getScriptEditor, setVisible
 

Field Detail

console

protected AppConsole.ConsoleTextPane console

varButton

private javax.swing.JButton varButton

haltButton

private javax.swing.JButton haltButton

closeButton

private javax.swing.JButton closeButton

clearButton

private javax.swing.JButton clearButton

questButton

private javax.swing.JButton questButton

helpButton

private javax.swing.JButton helpButton

undoButton

private javax.swing.JButton undoButton

redoButton

private javax.swing.JButton redoButton

checkButton

private javax.swing.JButton checkButton

stepButton

protected javax.swing.JButton stepButton

topButton

private javax.swing.JButton topButton

buttonPanel

javax.swing.JPanel buttonPanel

isError

boolean isError

execThread

AppConsole.ExecuteCommandThread execThread

MAXUNDO

private static int MAXUNDO

undoStack

private java.lang.String[] undoStack

undoPointer

private int undoPointer

undoSaved

private boolean undoSaved
Constructor Detail

AppConsole

public AppConsole()

AppConsole

private AppConsole(JmolViewer viewer,
                   javax.swing.JFrame frame)
Method Detail

getAppConsole

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

setButton

javax.swing.JButton setButton(java.lang.String s)

layoutWindow

void layoutWindow(java.awt.Container container)

sendConsoleEcho

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

setError

private void setError(boolean TF)

sendConsoleMessage

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

enterPressed

public void enterPressed()
Specified by:
enterPressed in interface EnterListener

execute

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

executeCommandAsThread

void executeCommandAsThread(java.lang.String strCommand)

zap

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

undoSetEnabled

void undoSetEnabled()

undoRedo

void undoRedo(boolean isRedo)

undoSave

private void undoSave(boolean incrementPtr)

executeCommand

void executeCommand(java.lang.String strCommand)

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

completeCommand

protected java.lang.String completeCommand(java.lang.String thisCmd)
Overrides:
completeCommand in class JmolConsole

getMyMenuBar

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

getText

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