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:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants, JmolScriptEditorInterface

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

closeButton

private javax.swing.JButton closeButton

loadButton

private javax.swing.JButton loadButton

topButton

private javax.swing.JButton topButton

checkButton

private javax.swing.JButton checkButton

runButton

private javax.swing.JButton runButton

pauseButton

private javax.swing.JButton pauseButton

haltButton

private javax.swing.JButton haltButton

clearButton

private javax.swing.JButton clearButton

stateButton

private javax.swing.JButton stateButton

consoleButton

private javax.swing.JButton consoleButton

stepButton

protected javax.swing.JButton stepButton

resumeButton

protected javax.swing.JButton resumeButton

viewer

private JmolViewer viewer

jmolConsole

private JmolConsole jmolConsole

title

protected java.lang.String title

parsedData

protected java.lang.String parsedData

parsedContext

protected ScriptContext parsedContext

attHighlight

protected javax.swing.text.SimpleAttributeSet attHighlight

attEcho

protected javax.swing.text.SimpleAttributeSet attEcho

attError

protected javax.swing.text.SimpleAttributeSet attError

buttonPanel

private javax.swing.JPanel buttonPanel

filename

protected java.lang.String filename

lastOpened

private static java.lang.String[] lastOpened
Constructor Detail

ScriptEditor

public ScriptEditor()

ScriptEditor

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

setAttributes

private void setAttributes()

layoutWindow

void layoutWindow(java.awt.Container container)

setButton

private javax.swing.JButton setButton(java.lang.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 java.awt.Dialog

getMyMenuBar

public java.lang.Object getMyMenuBar()

getText

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

output

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

dispose

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

notifyContext

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

setContext

private void setContext(ScriptContext context)

gotoCommand

private void gotoCommand(int pt,
                         boolean isPaused,
                         javax.swing.text.SimpleAttributeSet attr)

actionPerformed

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

checkAction

private void checkAction(java.awt.event.ActionEvent e)

doOpen

private void doOpen()

gotoTop

public void gotoTop()

checkScript

public void checkScript()

parseScript

protected void parseScript(java.lang.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(java.lang.String filename)
Specified by:
setFilename in interface JmolScriptEditorInterface