Class 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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • 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.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
    • 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
    • Field Detail

      • 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
      • state

        private int state
      • title

        protected java.lang.String title
      • parsedData

        protected java.lang.String parsedData
      • 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)
      • getText

        public java.lang.String getText()
      • output

        public void output​(java.lang.String message)
      • setSaveEnabled

        private void setSaveEnabled​(java.lang.String zipName)
      • 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 interface java.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)
      • windowOpened

        public void windowOpened​(java.awt.event.WindowEvent e)
        Specified by:
        windowOpened in interface java.awt.event.WindowListener
      • windowClosing

        public void windowClosing​(java.awt.event.WindowEvent e)
        Specified by:
        windowClosing in interface java.awt.event.WindowListener
      • windowClosed

        public void windowClosed​(java.awt.event.WindowEvent e)
        Specified by:
        windowClosed in interface java.awt.event.WindowListener
      • windowIconified

        public void windowIconified​(java.awt.event.WindowEvent e)
        Specified by:
        windowIconified in interface java.awt.event.WindowListener
      • windowDeiconified

        public void windowDeiconified​(java.awt.event.WindowEvent e)
        Specified by:
        windowDeiconified in interface java.awt.event.WindowListener
      • windowActivated

        public void windowActivated​(java.awt.event.WindowEvent e)
        Specified by:
        windowActivated in interface java.awt.event.WindowListener
      • windowDeactivated

        public void windowDeactivated​(java.awt.event.WindowEvent e)
        Specified by:
        windowDeactivated in interface java.awt.event.WindowListener
      • loadFile

        public void loadFile​(java.lang.String fileName)
        Specified by:
        loadFile in interface JmolDropEditor
      • notifyFont

        private void notifyFont​(int fontSize)
      • notifyDone

        private void notifyDone()
      • notifyThisCommand

        private void notifyThisCommand​(int indices,
                                       javax.swing.text.SimpleAttributeSet att)