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:
ActionListener,WindowListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,RootPaneContainer,WindowConstants,JmolDropEditor,JmolScriptEditorInterface
public final class ScriptEditor extends JDialog implements JmolScriptEditorInterface, ActionListener, 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
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, Window.Type
-
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
Fields Modifier and Type Field Description protected SimpleAttributeSetattEchoprotected SimpleAttributeSetattErrorprotected SimpleAttributeSetattHighlightprivate JPanelbuttonPanelprivate JButtoncheckButtonprivate JButtonclearButtonprivate JButtoncloseButtonprivate JButtonconsoleButtonprotected ScriptEditor.EditorTextPaneeditorprotected Stringfilenameprivate JButtonfontButtonprivate intfontSizeprivate JButtonhaltButtonprivate JmolConsolejmolConsoleprivate static String[]lastOpenedprivate JButtonloadButtonprivate Map<String,Object>mapprivate JButtonopenButtonprotected ScriptContextparsedContextprotected StringparsedDataprivate JButtonpauseButtonprotected JButtonresumeButtonprivate JButtonrunButtonprivate JButtonsaveAsButtonprivate JButtonsaveButtonprivate JButtonstateButtonprotected JButtonstepButtonprotected Stringtitleprivate JButtontopButtonprivate Viewervwrprivate StringzipFileName-
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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
-
-
Constructor Summary
Constructors Constructor Description ScriptEditor()ScriptEditor(Viewer vwr, JFrame frame, JmolConsole jmolConsole)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(ActionEvent e)private voidcheckAction(ActionEvent e)voidcheckScript()voiddispose()private voiddoOpen()protected voiddoResume()voiddoStep()StringgetText()private voidgotoCommand(int pt, boolean isPaused, SimpleAttributeSet attr)private voidgotoParsedLine()private voidgotoPosition(int i, int j)voidgotoTop()(package private) voidlayoutWindow(Container container)voidloadContent(String script)voidloadFile(String fileName)voidnotify(int msWalltime, Object[] data)voidnotifyContext(ScriptContext context, Object[] data)voidnotifyScriptStart()voidnotifyScriptTermination()voidoutput(String message)protected voidparseScript(String text)private voidsaveZip(boolean isAs)private voidsetAttributes()private JButtonsetButton(String s)private voidsetContext(ScriptContext context)voidsetFilename(String filename)private voidsetSaveEnabled(String zipName)voidsetVisible(boolean b)voidshow(String[] fileText)voidupdateFontSize()voidwindowActivated(WindowEvent e)voidwindowClosed(WindowEvent e)voidwindowClosing(WindowEvent e)voidwindowDeactivated(WindowEvent e)voidwindowDeiconified(WindowEvent e)voidwindowIconified(WindowEvent e)voidwindowOpened(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 JButton openButton
-
closeButton
private JButton closeButton
-
loadButton
private JButton loadButton
-
topButton
private JButton topButton
-
fontButton
private JButton fontButton
-
checkButton
private JButton checkButton
-
runButton
private JButton runButton
-
pauseButton
private JButton pauseButton
-
saveButton
private JButton saveButton
-
saveAsButton
private JButton saveAsButton
-
haltButton
private JButton haltButton
-
clearButton
private JButton clearButton
-
stateButton
private JButton stateButton
-
consoleButton
private JButton consoleButton
-
stepButton
protected JButton stepButton
-
resumeButton
protected JButton resumeButton
-
vwr
private Viewer vwr
-
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
-
fontSize
private int fontSize
-
zipFileName
private String zipFileName
-
lastOpened
private static String[] lastOpened
-
-
Constructor Detail
-
ScriptEditor
public ScriptEditor()
-
ScriptEditor
ScriptEditor(Viewer vwr, JFrame frame, JmolConsole jmolConsole)
-
-
Method Detail
-
setAttributes
private void setAttributes()
-
layoutWindow
void layoutWindow(Container container)
-
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 classDialog
-
getText
public String getText()
- Specified by:
getTextin interfaceJmolScriptEditorInterface
-
output
public void output(String message)
- Specified by:
outputin interfaceJmolScriptEditorInterface
-
setSaveEnabled
private void setSaveEnabled(String zipName)
-
dispose
public void dispose()
- Specified by:
disposein interfaceJmolScriptEditorInterface- Overrides:
disposein classWindow
-
notifyContext
public void notifyContext(ScriptContext context, Object[] data)
- Specified by:
notifyContextin interfaceJmolScriptEditorInterface
-
setContext
private void setContext(ScriptContext context)
-
gotoCommand
private void gotoCommand(int pt, boolean isPaused, SimpleAttributeSet attr)
-
actionPerformed
public void actionPerformed(ActionEvent e)
- Specified by:
actionPerformedin interfaceActionListener
-
checkAction
private void checkAction(ActionEvent e)
-
saveZip
private void saveZip(boolean isAs)
-
updateFontSize
public void updateFontSize()
-
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:
setFilenamein interfaceJmolScriptEditorInterface
-
show
public void show(String[] fileText)
- Specified by:
showin interfaceJmolScriptEditorInterface
-
windowOpened
public void windowOpened(WindowEvent e)
- Specified by:
windowOpenedin interfaceWindowListener
-
windowClosing
public void windowClosing(WindowEvent e)
- Specified by:
windowClosingin interfaceWindowListener
-
windowClosed
public void windowClosed(WindowEvent e)
- Specified by:
windowClosedin interfaceWindowListener
-
windowIconified
public void windowIconified(WindowEvent e)
- Specified by:
windowIconifiedin interfaceWindowListener
-
windowDeiconified
public void windowDeiconified(WindowEvent e)
- Specified by:
windowDeiconifiedin interfaceWindowListener
-
windowActivated
public void windowActivated(WindowEvent e)
- Specified by:
windowActivatedin interfaceWindowListener
-
windowDeactivated
public void windowDeactivated(WindowEvent e)
- Specified by:
windowDeactivatedin interfaceWindowListener
-
loadContent
public void loadContent(String script)
- Specified by:
loadContentin interfaceJmolDropEditor
-
loadFile
public void loadFile(String fileName)
- Specified by:
loadFilein interfaceJmolDropEditor
-
notify
public void notify(int msWalltime, Object[] data)- Specified by:
notifyin interfaceJmolScriptEditorInterface
-
-