Package org.jmol.console
Class ScriptEditor
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Dialog
-
- javax.swing.JDialog
-
- org.jmol.console.ScriptEditor
-
- 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,JmolScriptEditorInterface
public final class ScriptEditor extends javax.swing.JDialog implements JmolScriptEditorInterface, java.awt.event.ActionListener, java.awt.event.WindowListener
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classScriptEditor.EditorDocument(package private) classScriptEditor.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, java.awt.Window.Type
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.swing.text.SimpleAttributeSetattEchoprotected javax.swing.text.SimpleAttributeSetattErrorprotected javax.swing.text.SimpleAttributeSetattHighlightprivate javax.swing.JPanelbuttonPanelprivate javax.swing.JButtoncheckButtonprivate javax.swing.JButtonclearButtonprivate javax.swing.JButtoncloseButtonprivate javax.swing.JButtonconsoleButtonprotected ScriptEditor.EditorTextPaneeditorprotected java.lang.Stringfilenameprivate javax.swing.JButtonfontButtonprivate intfontSizeprivate javax.swing.JButtonhaltButtonprivate JmolConsolejmolConsoleprivate static java.lang.String[]lastOpenedprivate javax.swing.JButtonloadButtonprivate javax.swing.JButtonopenButtonprotected ScriptContextparsedContextprotected java.lang.StringparsedDataprivate javax.swing.JButtonpauseButtonprotected javax.swing.JButtonresumeButtonprivate javax.swing.JButtonrunButtonprivate javax.swing.JButtonstateButtonprotected javax.swing.JButtonstepButtonprotected java.lang.Stringtitleprivate javax.swing.JButtontopButtonprivate Viewervwr-
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description ScriptEditor()ScriptEditor(Viewer vwr, javax.swing.JFrame frame, JmolConsole jmolConsole)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent e)private voidcheckAction(java.awt.event.ActionEvent e)voidcheckScript()voiddispose()private voiddoOpen()protected voiddoResume()voiddoStep()java.lang.StringgetText()private voidgotoCommand(int pt, boolean isPaused, javax.swing.text.SimpleAttributeSet attr)private voidgotoParsedLine()private voidgotoPosition(int i, int j)voidgotoTop()(package private) voidlayoutWindow(java.awt.Container container)voidnotifyContext(ScriptContext context, java.lang.Object[] data)voidnotifyScriptStart()voidnotifyScriptTermination()voidoutput(java.lang.String message)protected voidparseScript(java.lang.String text)private voidsetAttributes()private javax.swing.JButtonsetButton(java.lang.String s)private voidsetContext(ScriptContext context)voidsetFilename(java.lang.String filename)voidsetVisible(boolean b)voidshow(java.lang.String[] fileText)voidupdateFontSize()voidwindowActivated(java.awt.event.WindowEvent e)voidwindowClosed(java.awt.event.WindowEvent e)voidwindowClosing(java.awt.event.WindowEvent e)voidwindowDeactivated(java.awt.event.WindowEvent e)voidwindowDeiconified(java.awt.event.WindowEvent e)voidwindowIconified(java.awt.event.WindowEvent e)voidwindowOpened(java.awt.event.WindowEvent e)-
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, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, 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, 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, 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, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, 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
-
fontButton
private javax.swing.JButton fontButton
-
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
-
vwr
private Viewer vwr
-
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
-
fontSize
private int fontSize
-
lastOpened
private static java.lang.String[] lastOpened
-
-
Constructor Detail
-
ScriptEditor
public ScriptEditor()
-
ScriptEditor
ScriptEditor(Viewer vwr, 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:
notifyScriptStartin interfaceJmolScriptEditorInterface
-
notifyScriptTermination
public void notifyScriptTermination()
- Specified by:
notifyScriptTerminationin interfaceJmolScriptEditorInterface
-
setVisible
public void setVisible(boolean b)
- Specified by:
setVisiblein interfaceJmolScriptEditorInterface- Overrides:
setVisiblein classjava.awt.Dialog
-
getText
public java.lang.String getText()
- Specified by:
getTextin interfaceJmolScriptEditorInterface
-
output
public void output(java.lang.String message)
- Specified by:
outputin interfaceJmolScriptEditorInterface
-
dispose
public void dispose()
- Specified by:
disposein interfaceJmolScriptEditorInterface- Overrides:
disposein classjava.awt.Window
-
notifyContext
public void notifyContext(ScriptContext context, java.lang.Object[] data)
- Specified by:
notifyContextin interfaceJmolScriptEditorInterface
-
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:
actionPerformedin interfacejava.awt.event.ActionListener
-
checkAction
private void checkAction(java.awt.event.ActionEvent e)
-
updateFontSize
public void updateFontSize()
-
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:
setFilenamein interfaceJmolScriptEditorInterface
-
show
public void show(java.lang.String[] fileText)
- Specified by:
showin interfaceJmolScriptEditorInterface
-
windowOpened
public void windowOpened(java.awt.event.WindowEvent e)
- Specified by:
windowOpenedin interfacejava.awt.event.WindowListener
-
windowClosing
public void windowClosing(java.awt.event.WindowEvent e)
- Specified by:
windowClosingin interfacejava.awt.event.WindowListener
-
windowClosed
public void windowClosed(java.awt.event.WindowEvent e)
- Specified by:
windowClosedin interfacejava.awt.event.WindowListener
-
windowIconified
public void windowIconified(java.awt.event.WindowEvent e)
- Specified by:
windowIconifiedin interfacejava.awt.event.WindowListener
-
windowDeiconified
public void windowDeiconified(java.awt.event.WindowEvent e)
- Specified by:
windowDeiconifiedin interfacejava.awt.event.WindowListener
-
windowActivated
public void windowActivated(java.awt.event.WindowEvent e)
- Specified by:
windowActivatedin interfacejava.awt.event.WindowListener
-
windowDeactivated
public void windowDeactivated(java.awt.event.WindowEvent e)
- Specified by:
windowDeactivatedin interfacejava.awt.event.WindowListener
-
-