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) 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 JmolConsolejmolConsole(package private) intlastIndicesprivate static java.lang.String[]lastOpenedprivate javax.swing.JButtonloadButtonprivate java.util.Map<java.lang.String,java.lang.Object>mapprivate booleannoPrefsprivate javax.swing.JButtonopenButtonprotected ScriptContextparsedContextprotected java.lang.StringparsedDataprivate javax.swing.JButtonpauseButtonprivate javax.swing.JButtonresumeButtonprivate javax.swing.JButtonrunButtonprivate javax.swing.JButtonsaveAsButtonprivate javax.swing.JButtonsaveButtonprivate intstateprivate static intSTATE_EDITINGprivate static intSTATE_PAUSEDprivate static intSTATE_RUNNINGprivate javax.swing.JButtonstateButtonprivate javax.swing.JButtonstepButtonprotected java.lang.Stringtitleprivate javax.swing.JButtontopButtonprivate Viewervwrprivate java.lang.StringzipFileName-
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(int i)voiddispose()private voiddoFont()private voiddoHalt()private voiddoOpen()private voiddoPause()protected voiddoResume()private voiddoRun()voiddoStep()java.lang.StringgetText()private voidgotoCommand(int pt, javax.swing.text.SimpleAttributeSet attr)private voidgotoParsedLine(int i)private voidgotoPosition(int i, int j)voidgotoTop()(package private) voidlayoutWindow(java.awt.Container container)voidloadContent(java.lang.String script)voidloadFile(java.lang.String fileName)voidnotify(int msWalltime, java.lang.Object[] data)voidnotifyContext(ScriptContext context, java.lang.Object[] data)private voidnotifyDone()private voidnotifyFont(int fontSize)voidnotifyScriptStart()voidnotifyScriptTermination(java.lang.String msg)private voidnotifyThisCommand(int indices, javax.swing.text.SimpleAttributeSet att)protected voidopen()voidoutput(java.lang.String message)protected voidparseScript(java.lang.String text, int i)private voidsaveZip(boolean isAs)private voidsetAttributes()private javax.swing.JButtonsetButton(java.lang.String s)private voidsetContext(ScriptContext context)private voidsetEnables()voidsetFilename(java.lang.String filename)private voidsetSaveEnabled(java.lang.String zipName)private voidsetState()voidsetVisible(boolean b)voidshow(java.lang.String[] fileText)private booleanupdateFont()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
-
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:
setVisiblein interfaceJmolScriptEditorInterface- Overrides:
setVisiblein 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:
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, 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)
-
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:
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
-
loadContent
public void loadContent(java.lang.String script)
- Specified by:
loadContentin interfaceJmolDropEditor
-
loadFile
public void loadFile(java.lang.String fileName)
- Specified by:
loadFilein interfaceJmolDropEditor
-
notify
public void notify(int msWalltime, java.lang.Object[] data)- Specified by:
notifyin interfaceJmolScriptEditorInterface
-
notifyFont
private void notifyFont(int fontSize)
-
notifyDone
private void notifyDone()
-
notifyThisCommand
private void notifyThisCommand(int indices, javax.swing.text.SimpleAttributeSet att)
-
-