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
,JmolDropEditor
,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) 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, java.awt.Window.Type
-
-
Field Summary
Fields Modifier and Type Field Description 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
fontButton
private int
fontSize
private javax.swing.JButton
haltButton
private JmolConsole
jmolConsole
(package private) int
lastIndices
private static java.lang.String[]
lastOpened
private javax.swing.JButton
loadButton
private java.util.Map<java.lang.String,java.lang.Object>
map
private boolean
noPrefs
private javax.swing.JButton
openButton
protected ScriptContext
parsedContext
protected java.lang.String
parsedData
private javax.swing.JButton
pauseButton
private javax.swing.JButton
resumeButton
private javax.swing.JButton
runButton
private javax.swing.JButton
saveAsButton
private javax.swing.JButton
saveButton
private int
state
private static int
STATE_EDITING
private static int
STATE_PAUSED
private static int
STATE_RUNNING
private javax.swing.JButton
stateButton
private javax.swing.JButton
stepButton
protected java.lang.String
title
private javax.swing.JButton
topButton
private Viewer
vwr
private java.lang.String
zipFileName
-
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 void
actionPerformed(java.awt.event.ActionEvent e)
private void
checkAction(java.awt.event.ActionEvent e)
void
checkScript(int i)
void
dispose()
private void
doFont()
private void
doHalt()
private void
doOpen()
private void
doPause()
protected void
doResume()
private void
doRun()
void
doStep()
java.lang.String
getText()
private void
gotoCommand(int pt, javax.swing.text.SimpleAttributeSet attr)
private void
gotoParsedLine(int i)
private void
gotoPosition(int i, int j)
void
gotoTop()
(package private) void
layoutWindow(java.awt.Container container)
void
loadContent(java.lang.String script)
void
loadFile(java.lang.String fileName)
void
notify(int msWalltime, java.lang.Object[] data)
void
notifyContext(ScriptContext context, java.lang.Object[] data)
private void
notifyDone()
private void
notifyFont(int fontSize)
void
notifyScriptStart()
void
notifyScriptTermination(java.lang.String msg)
private void
notifyThisCommand(int indices, javax.swing.text.SimpleAttributeSet att)
protected void
open()
void
output(java.lang.String message)
protected void
parseScript(java.lang.String text, int i)
private void
saveZip(boolean isAs)
private void
setAttributes()
private javax.swing.JButton
setButton(java.lang.String s)
private void
setContext(ScriptContext context)
private void
setEnables()
void
setFilename(java.lang.String filename)
private void
setSaveEnabled(java.lang.String zipName)
private void
setState()
void
setVisible(boolean b)
void
show(java.lang.String[] fileText)
private boolean
updateFont()
void
updateFontSize()
void
windowActivated(java.awt.event.WindowEvent e)
void
windowClosed(java.awt.event.WindowEvent e)
void
windowClosing(java.awt.event.WindowEvent e)
void
windowDeactivated(java.awt.event.WindowEvent e)
void
windowDeiconified(java.awt.event.WindowEvent e)
void
windowIconified(java.awt.event.WindowEvent e)
void
windowOpened(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
-
buttonPanel
private javax.swing.JPanel buttonPanel
-
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
-
saveButton
private javax.swing.JButton saveButton
-
saveAsButton
private javax.swing.JButton saveAsButton
-
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
private javax.swing.JButton stepButton
-
resumeButton
private javax.swing.JButton resumeButton
-
vwr
private Viewer vwr
-
state
private int state
-
STATE_EDITING
private static final int STATE_EDITING
- See Also:
- Constant Field Values
-
STATE_RUNNING
private static final int STATE_RUNNING
- See Also:
- Constant Field Values
-
STATE_PAUSED
private static final int STATE_PAUSED
- See Also:
- Constant Field Values
-
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
-
filename
protected java.lang.String filename
-
map
private java.util.Map<java.lang.String,java.lang.Object> map
-
noPrefs
private boolean noPrefs
-
fontSize
private int fontSize
-
zipFileName
private java.lang.String zipFileName
-
lastOpened
private static java.lang.String[] lastOpened
-
lastIndices
int lastIndices
-
-
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()
-
setState
private void setState()
-
setEnables
private void setEnables()
-
notifyScriptTermination
public void notifyScriptTermination(java.lang.String msg)
-
setVisible
public void setVisible(boolean b)
- Specified by:
setVisible
in interfaceJmolScriptEditorInterface
- Overrides:
setVisible
in classjava.awt.Dialog
-
getText
public java.lang.String getText()
-
output
public void output(java.lang.String message)
-
setSaveEnabled
private void setSaveEnabled(java.lang.String zipName)
-
dispose
public void dispose()
- Specified by:
dispose
in interfaceJmolScriptEditorInterface
- Overrides:
dispose
in classjava.awt.Window
-
notifyContext
public void notifyContext(ScriptContext context, java.lang.Object[] data)
- Specified by:
notifyContext
in interfaceJmolScriptEditorInterface
-
setContext
private void setContext(ScriptContext context)
-
gotoCommand
private void gotoCommand(int pt, javax.swing.text.SimpleAttributeSet attr)
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
- Specified by:
actionPerformed
in interfacejava.awt.event.ActionListener
-
checkAction
private void checkAction(java.awt.event.ActionEvent e)
-
doFont
private void doFont()
-
doRun
private void doRun()
-
doPause
private void doPause()
-
doStep
public void doStep()
-
doResume
protected void doResume()
-
gotoPosition
private void gotoPosition(int i, int j)
-
doHalt
private void doHalt()
-
updateFont
private boolean updateFont()
-
saveZip
private void saveZip(boolean isAs)
-
updateFontSize
public void updateFontSize()
-
doOpen
private void doOpen()
-
open
protected void open()
-
gotoTop
public void gotoTop()
-
checkScript
public void checkScript(int i)
-
parseScript
protected void parseScript(java.lang.String text, int i)
-
gotoParsedLine
private void gotoParsedLine(int i)
-
setFilename
public void setFilename(java.lang.String filename)
-
show
public void show(java.lang.String[] fileText)
- Specified by:
show
in interfaceJmolScriptEditorInterface
-
windowOpened
public void windowOpened(java.awt.event.WindowEvent e)
- Specified by:
windowOpened
in interfacejava.awt.event.WindowListener
-
windowClosing
public void windowClosing(java.awt.event.WindowEvent e)
- Specified by:
windowClosing
in interfacejava.awt.event.WindowListener
-
windowClosed
public void windowClosed(java.awt.event.WindowEvent e)
- Specified by:
windowClosed
in interfacejava.awt.event.WindowListener
-
windowIconified
public void windowIconified(java.awt.event.WindowEvent e)
- Specified by:
windowIconified
in interfacejava.awt.event.WindowListener
-
windowDeiconified
public void windowDeiconified(java.awt.event.WindowEvent e)
- Specified by:
windowDeiconified
in interfacejava.awt.event.WindowListener
-
windowActivated
public void windowActivated(java.awt.event.WindowEvent e)
- Specified by:
windowActivated
in interfacejava.awt.event.WindowListener
-
windowDeactivated
public void windowDeactivated(java.awt.event.WindowEvent e)
- Specified by:
windowDeactivated
in interfacejava.awt.event.WindowListener
-
loadContent
public void loadContent(java.lang.String script)
- Specified by:
loadContent
in interfaceJmolDropEditor
-
loadFile
public void loadFile(java.lang.String fileName)
- Specified by:
loadFile
in interfaceJmolDropEditor
-
notify
public void notify(int msWalltime, java.lang.Object[] data)
- Specified by:
notify
in interfaceJmolScriptEditorInterface
-
notifyFont
private void notifyFont(int fontSize)
-
notifyDone
private void notifyDone()
-
notifyThisCommand
private void notifyThisCommand(int indices, javax.swing.text.SimpleAttributeSet att)
-
-