org.jmol.console
Class ScriptEditor

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.ScriptEditor
All Implemented Interfaces:
ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, RootPaneContainer, WindowConstants, JmolScriptEditorInterface

public final class ScriptEditor
extends JDialog
implements JmolScriptEditorInterface, ActionListener

See Also:
Serialized Form

Nested Class Summary
(package private)  class ScriptEditor.EditorDocument
           
(package private)  class ScriptEditor.EditorTextPane
           
 
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
protected  SimpleAttributeSet attEcho
           
protected  SimpleAttributeSet attError
           
protected  SimpleAttributeSet attHighlight
           
private  JPanel buttonPanel
           
private  JButton checkButton
           
private  JButton clearButton
           
private  JButton closeButton
           
private  JButton consoleButton
           
protected  ScriptEditor.EditorTextPane editor
           
protected  String filename
           
private  JButton haltButton
           
private  JmolConsole jmolConsole
           
private static String[] lastOpened
           
private  JButton loadButton
           
private  JButton openButton
           
protected  ScriptContext parsedContext
           
protected  String parsedData
           
private  JButton pauseButton
           
protected  JButton resumeButton
           
private  JButton runButton
           
private  JButton stateButton
           
protected  JButton stepButton
           
protected  String title
           
private  JButton topButton
           
private  JmolViewer 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
ScriptEditor()
           
ScriptEditor(JmolViewer viewer, JFrame frame, JmolConsole jmolConsole)
           
 
Method Summary
 void actionPerformed(ActionEvent e)
           
private  void checkAction(ActionEvent e)
           
 void checkScript()
           
 void dispose()
           
private  void doOpen()
           
protected  void doResume()
           
 void doStep()
           
 Object getMyMenuBar()
           
 String getText()
           
private  void gotoCommand(int pt, boolean isPaused, SimpleAttributeSet attr)
           
private  void gotoParsedLine()
           
private  void gotoPosition(int i, int j)
           
 void gotoTop()
           
(package private)  void layoutWindow(Container container)
           
 void notifyContext(ScriptContext context, Object[] data)
           
 void notifyScriptStart()
           
 void notifyScriptTermination()
           
 void output(String message)
           
protected  void parseScript(String text)
           
private  void setAttributes()
           
private  JButton setButton(String s)
           
private  void setContext(ScriptContext context)
           
 void setFilename(String filename)
           
 void setVisible(boolean b)
           
 
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.JmolScriptEditorInterface
isVisible
 

Field Detail

editor

protected ScriptEditor.EditorTextPane editor

openButton

private JButton openButton

closeButton

private JButton closeButton

loadButton

private JButton loadButton

topButton

private JButton topButton

checkButton

private JButton checkButton

runButton

private JButton runButton

pauseButton

private JButton pauseButton

haltButton

private JButton haltButton

clearButton

private JButton clearButton

stateButton

private JButton stateButton

consoleButton

private JButton consoleButton

stepButton

protected JButton stepButton

resumeButton

protected JButton resumeButton

viewer

private JmolViewer viewer

jmolConsole

private JmolConsole jmolConsole

title

protected String title

parsedData

protected String parsedData

parsedContext

protected ScriptContext parsedContext

attHighlight

protected SimpleAttributeSet attHighlight

attEcho

protected SimpleAttributeSet attEcho

attError

protected SimpleAttributeSet attError

buttonPanel

private JPanel buttonPanel

filename

protected String filename

lastOpened

private static String[] lastOpened
Constructor Detail

ScriptEditor

public ScriptEditor()

ScriptEditor

ScriptEditor(JmolViewer viewer,
             JFrame frame,
             JmolConsole jmolConsole)
Method Detail

setAttributes

private void setAttributes()

layoutWindow

void layoutWindow(Container container)

setButton

private JButton setButton(String s)

notifyScriptStart

public void notifyScriptStart()
Specified by:
notifyScriptStart in interface JmolScriptEditorInterface

notifyScriptTermination

public void notifyScriptTermination()
Specified by:
notifyScriptTermination in interface JmolScriptEditorInterface

setVisible

public void setVisible(boolean b)
Specified by:
setVisible in interface JmolScriptEditorInterface
Overrides:
setVisible in class Dialog

getMyMenuBar

public Object getMyMenuBar()

getText

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

output

public void output(String message)
Specified by:
output in interface JmolScriptEditorInterface

dispose

public void dispose()
Specified by:
dispose in interface JmolScriptEditorInterface
Overrides:
dispose in class Window

notifyContext

public void notifyContext(ScriptContext context,
                          Object[] data)
Specified by:
notifyContext in interface JmolScriptEditorInterface

setContext

private void setContext(ScriptContext context)

gotoCommand

private void gotoCommand(int pt,
                         boolean isPaused,
                         SimpleAttributeSet attr)

actionPerformed

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

checkAction

private void checkAction(ActionEvent e)

doOpen

private void doOpen()

gotoTop

public void gotoTop()

checkScript

public void checkScript()

parseScript

protected void parseScript(String text)

gotoParsedLine

private void gotoParsedLine()

doStep

public void doStep()

doResume

protected void doResume()

gotoPosition

private void gotoPosition(int i,
                          int j)

setFilename

public void setFilename(String filename)
Specified by:
setFilename in interface JmolScriptEditorInterface