Class ScriptEditView

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

    public class ScriptEditView
    extends javax.swing.JDialog
    The script editor frame. This class should only exist in ScriptEditControl. No other class should refer to it.
    See Also:
    Serialized Form
    • Nested Class Summary

      • 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 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
      ScriptEditView​(@NotNull ScriptEditControl control, @NotNull java.awt.Frame owner, @NotNull java.util.prefs.Preferences preferences, @NotNull Exiter exiter)
      Builds a frame but keep it hidden (it is shown when first file is opened).
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      void addTab​(@NotNull java.lang.String title, @Nullable java.io.File file)
      Adds a new TextArea Panel to the TabbedPane.
      boolean askConfirm​(@NotNull java.lang.String title, @NotNull java.lang.String message)
      Shows the given confirmation message as popup frame.
      void closeActiveTab()
      Closes the active script-tab.
      @Nullable JEditTextArea getActiveTextArea()  
      @Nullable java.lang.String getActiveTitle()
      Returns the title of the active tab.
      int getSelectedIndex()  
      int getTabCount()  
      void setTextAreaDefaults​(@NotNull TextAreaDefaults textAreaDefaults)
      Deprecated.
      void setTitleAt​(int index, @NotNull java.lang.String title)
      Sets the title of the tab at specified index.
      void showMessage​(@NotNull java.lang.String title, @NotNull java.lang.String message)  
      void showMessage​(@NotNull java.lang.String title, @NotNull java.lang.String message, int messageType)
      Shows the given message in the UI.
      • 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, setVisible, show, toBack
      • Methods inherited from class java.awt.Window

        addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, 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
    • Constructor Detail

      • ScriptEditView

        public ScriptEditView​(@NotNull
                              @NotNull ScriptEditControl control,
                              @NotNull
                              @NotNull java.awt.Frame owner,
                              @NotNull
                              @NotNull java.util.prefs.Preferences preferences,
                              @NotNull
                              @NotNull Exiter exiter)
        Builds a frame but keep it hidden (it is shown when first file is opened).
        Parameters:
        owner - the owner of this view
        preferences - the preferences to use
        exiter - the exiter instance
    • Method Detail

      • setTextAreaDefaults

        @Deprecated
        public void setTextAreaDefaults​(@NotNull
                                        @NotNull TextAreaDefaults textAreaDefaults)
        Deprecated.
      • addTab

        public void addTab​(@NotNull
                           @NotNull java.lang.String title,
                           @Nullable
                           @Nullable java.io.File file)
        Adds a new TextArea Panel to the TabbedPane.
        Parameters:
        title - title of this script (filename)
        file - file where this script is stored, null if new script opened
      • closeActiveTab

        public void closeActiveTab()
        Closes the active script-tab.
      • getActiveTextArea

        @Nullable
        public @Nullable JEditTextArea getActiveTextArea()
        Returns:
        the currently active TextArea (in front)
      • getSelectedIndex

        public int getSelectedIndex()
        Returns:
        the index of the selected tab pane
      • getTabCount

        public int getTabCount()
        Returns:
        the number of open tabs
      • setTitleAt

        public void setTitleAt​(int index,
                               @NotNull
                               @NotNull java.lang.String title)
        Sets the title of the tab at specified index.
        Parameters:
        index - the index of the tab to change title
        title - the new title string
      • getActiveTitle

        @Nullable
        public @Nullable java.lang.String getActiveTitle()
        Returns the title of the active tab.
        Returns:
        the title of the active tab, or null if no tab exists
      • askConfirm

        public boolean askConfirm​(@NotNull
                                  @NotNull java.lang.String title,
                                  @NotNull
                                  @NotNull java.lang.String message)
        Shows the given confirmation message as popup frame. The message is a yes/no option. The parent frame is disabled until the user picks an answer.
        Parameters:
        title - the title of the message
        message - the message to be shown
        Returns:
        true if the user agrees, false if user disagrees
      • showMessage

        public void showMessage​(@NotNull
                                @NotNull java.lang.String title,
                                @NotNull
                                @NotNull java.lang.String message,
                                int messageType)
        Shows the given message in the UI.
        Parameters:
        title - the title of the message
        message - the message to be shown
        messageType - type of message (see JOptionPane constants), defines icon used
      • showMessage

        public void showMessage​(@NotNull
                                @NotNull java.lang.String title,
                                @NotNull
                                @NotNull java.lang.String message)