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:
ActionListener, WindowListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, RootPaneContainer, 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
JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
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
(package private)  JPanel buttonPanel
           
private  JButton checkButton
           
private  JButton clearButton
           
private  JButton closeButton
           
protected  AppConsole.ConsoleTextPane console
           
(package private)  AppConsole.ExecuteCommandThread execThread
           
private  JButton haltButton
           
private  JButton helpButton
           
(package private)  boolean isError
           
private static int MAXUNDO
           
private  JButton questButton
           
private  JButton redoButton
           
protected  JButton stepButton
           
private  JButton topButton
           
private  JButton undoButton
           
private  int undoPointer
           
private  boolean undoSaved
           
private  String[] undoStack
           
private  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, JFrame frame)
           
 
Method Summary
 void actionPerformed(ActionEvent e)
           
protected  void clearContent(String text)
           
protected  String completeCommand(String thisCmd)
           
 void enterPressed()
           
protected  void execute(String strCommand)
           
(package private)  void executeCommand(String strCommand)
           
(package private)  void executeCommandAsThread(String strCommand)
           
 JmolAppConsoleInterface getAppConsole(Viewer viewer, Component display)
           
 Object getMyMenuBar()
           
 String getText()
           
(package private)  void layoutWindow(Container container)
           
 void sendConsoleEcho(String strEcho)
           
 void sendConsoleMessage(String strStatus)
           
(package private)  JButton setButton(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 JButton varButton

haltButton

private JButton haltButton

closeButton

private JButton closeButton

clearButton

private JButton clearButton

questButton

private JButton questButton

helpButton

private JButton helpButton

undoButton

private JButton undoButton

redoButton

private JButton redoButton

checkButton

private JButton checkButton

stepButton

protected JButton stepButton

topButton

private JButton topButton

buttonPanel

JPanel buttonPanel

isError

boolean isError

execThread

AppConsole.ExecuteCommandThread execThread

MAXUNDO

private static int MAXUNDO

undoStack

private String[] undoStack

undoPointer

private int undoPointer

undoSaved

private boolean undoSaved
Constructor Detail

AppConsole

public AppConsole()

AppConsole

private AppConsole(JmolViewer viewer,
                   JFrame frame)
Method Detail

getAppConsole

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

setButton

JButton setButton(String s)

layoutWindow

void layoutWindow(Container container)

sendConsoleEcho

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

setError

private void setError(boolean TF)

sendConsoleMessage

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

enterPressed

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

execute

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

executeCommandAsThread

void executeCommandAsThread(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(String strCommand)

clearContent

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

actionPerformed

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

completeCommand

protected String completeCommand(String thisCmd)
Overrides:
completeCommand in class JmolConsole

getMyMenuBar

public Object getMyMenuBar()
Specified by:
getMyMenuBar in interface JmolAppConsoleInterface

getText

public String getText()
Specified by:
getText in interface JmolAppConsoleInterface