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) 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, 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 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
fontButton
private int
fontSize
private JButton
haltButton
private JmolConsole
jmolConsole
private static String[]
lastOpened
private JButton
loadButton
private Map<String,Object>
map
private JButton
openButton
protected ScriptContext
parsedContext
protected String
parsedData
private JButton
pauseButton
protected JButton
resumeButton
private JButton
runButton
private JButton
saveAsButton
private JButton
saveButton
private JButton
stateButton
protected JButton
stepButton
protected String
title
private JButton
topButton
private Viewer
vwr
private String
zipFileName
-
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 void
actionPerformed(ActionEvent e)
private void
checkAction(ActionEvent e)
void
checkScript()
void
dispose()
private void
doOpen()
protected void
doResume()
void
doStep()
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
loadContent(String script)
void
loadFile(String fileName)
void
notify(int msWalltime, Object[] data)
void
notifyContext(ScriptContext context, Object[] data)
void
notifyScriptStart()
void
notifyScriptTermination()
void
output(String message)
protected void
parseScript(String text)
private void
saveZip(boolean isAs)
private void
setAttributes()
private JButton
setButton(String s)
private void
setContext(ScriptContext context)
void
setFilename(String filename)
private void
setSaveEnabled(String zipName)
void
setVisible(boolean b)
void
show(String[] fileText)
void
updateFontSize()
void
windowActivated(WindowEvent e)
void
windowClosed(WindowEvent e)
void
windowClosing(WindowEvent e)
void
windowDeactivated(WindowEvent e)
void
windowDeiconified(WindowEvent e)
void
windowIconified(WindowEvent e)
void
windowOpened(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:
notifyScriptStart
in interfaceJmolScriptEditorInterface
-
notifyScriptTermination
public void notifyScriptTermination()
- Specified by:
notifyScriptTermination
in interfaceJmolScriptEditorInterface
-
setVisible
public void setVisible(boolean b)
- Specified by:
setVisible
in interfaceJmolScriptEditorInterface
- Overrides:
setVisible
in classDialog
-
getText
public String getText()
- Specified by:
getText
in interfaceJmolScriptEditorInterface
-
output
public void output(String message)
- Specified by:
output
in interfaceJmolScriptEditorInterface
-
setSaveEnabled
private void setSaveEnabled(String zipName)
-
dispose
public void dispose()
- Specified by:
dispose
in interfaceJmolScriptEditorInterface
- Overrides:
dispose
in classWindow
-
notifyContext
public void notifyContext(ScriptContext context, Object[] data)
- Specified by:
notifyContext
in 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:
actionPerformed
in 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:
setFilename
in interfaceJmolScriptEditorInterface
-
show
public void show(String[] fileText)
- Specified by:
show
in interfaceJmolScriptEditorInterface
-
windowOpened
public void windowOpened(WindowEvent e)
- Specified by:
windowOpened
in interfaceWindowListener
-
windowClosing
public void windowClosing(WindowEvent e)
- Specified by:
windowClosing
in interfaceWindowListener
-
windowClosed
public void windowClosed(WindowEvent e)
- Specified by:
windowClosed
in interfaceWindowListener
-
windowIconified
public void windowIconified(WindowEvent e)
- Specified by:
windowIconified
in interfaceWindowListener
-
windowDeiconified
public void windowDeiconified(WindowEvent e)
- Specified by:
windowDeiconified
in interfaceWindowListener
-
windowActivated
public void windowActivated(WindowEvent e)
- Specified by:
windowActivated
in interfaceWindowListener
-
windowDeactivated
public void windowDeactivated(WindowEvent e)
- Specified by:
windowDeactivated
in interfaceWindowListener
-
loadContent
public void loadContent(String script)
- Specified by:
loadContent
in interfaceJmolDropEditor
-
loadFile
public void loadFile(String fileName)
- Specified by:
loadFile
in interfaceJmolDropEditor
-
notify
public void notify(int msWalltime, Object[] data)
- Specified by:
notify
in interfaceJmolScriptEditorInterface
-
-