Class AbstractMultiScriptEditor<K>

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      protected class  AbstractMultiScriptEditor.SelectionListener  
      • Nested classes/interfaces inherited from class javax.swing.JPanel

        javax.swing.JPanel.AccessibleJPanel
      • Nested classes/interfaces inherited from class javax.swing.JComponent

        javax.swing.JComponent.AccessibleJComponent
      • 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 DesignerContext context  
      protected K currentEdit  
      protected javax.swing.JList list  
      protected MapListModel listModel  
      protected com.jidesoft.editor.CodeEditor scriptArea  
      protected java.util.Map<K,​java.lang.String> scripts  
      protected javax.swing.JSplitPane splitPane  
      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • Fields inherited from class java.awt.Component

        accessibleContext, 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
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected abstract K chooseNewKey()  
      protected void configureListCell​(javax.swing.JLabel cell, K item)  
      protected com.jidesoft.editor.CodeEditor createScriptEditor()  
      protected void doDelete()  
      protected void doNew()  
      protected void doReconfigure()  
      void doSave​(ScriptConfig sc)  
      protected java.lang.String getCappedNoun()  
      protected java.lang.String getDefaultNewScript()  
      protected abstract javax.swing.Icon getDeleteIcon()  
      protected abstract java.lang.String getListTitle()
      Return the title for the list
      protected abstract javax.swing.Icon getNewIcon()  
      protected abstract java.lang.String getNoun()
      Return of name of the thing being configured, "timer" for "timer scripts", etc."
      protected abstract javax.swing.Icon getReconfigureIcon()  
      protected java.lang.String getScript()  
      protected java.lang.String getScript​(K key)  
      protected javax.swing.JComponent getScriptEditorPanel()  
      protected abstract java.util.Map<K,​java.lang.String> getScripts​(ScriptConfig sc)  
      boolean init​(ScriptConfig sc)  
      protected void initComponents()  
      void installHints​(java.util.Map<java.lang.String,​java.util.List<ScriptFunctionHint>> hints)  
      protected abstract boolean isReconfigureActionPresent()
      Should item's keys be reconfigurable?
      protected abstract K reconfigureKey​(K key)  
      protected void setScript​(java.lang.String script)  
      protected abstract void storeScripts​(ScriptConfig sc, java.util.Map<K,​java.lang.String> scripts)  
      protected java.lang.String toString​(K key)  
      • Methods inherited from class javax.swing.JPanel

        getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, 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

      • splitPane

        protected javax.swing.JSplitPane splitPane
      • scriptArea

        protected com.jidesoft.editor.CodeEditor scriptArea
      • list

        protected javax.swing.JList list
      • scripts

        protected java.util.Map<K,​java.lang.String> scripts
      • currentEdit

        protected K currentEdit
    • Constructor Detail

      • AbstractMultiScriptEditor

        protected AbstractMultiScriptEditor​(DesignerContext context)
    • Method Detail

      • initComponents

        protected void initComponents()
      • getScriptEditorPanel

        protected javax.swing.JComponent getScriptEditorPanel()
      • createScriptEditor

        protected com.jidesoft.editor.CodeEditor createScriptEditor()
      • getScript

        protected java.lang.String getScript()
      • setScript

        protected void setScript​(java.lang.String script)
      • getDefaultNewScript

        protected java.lang.String getDefaultNewScript()
      • configureListCell

        protected void configureListCell​(javax.swing.JLabel cell,
                                         K item)
      • isReconfigureActionPresent

        protected abstract boolean isReconfigureActionPresent()
        Should item's keys be reconfigurable?
      • getNoun

        protected abstract java.lang.String getNoun()
        Return of name of the thing being configured, "timer" for "timer scripts", etc."
      • getListTitle

        protected abstract java.lang.String getListTitle()
        Return the title for the list
      • getNewIcon

        protected abstract javax.swing.Icon getNewIcon()
      • getDeleteIcon

        protected abstract javax.swing.Icon getDeleteIcon()
      • getReconfigureIcon

        protected abstract javax.swing.Icon getReconfigureIcon()
      • doNew

        protected void doNew()
      • toString

        protected java.lang.String toString​(K key)
      • getCappedNoun

        protected java.lang.String getCappedNoun()
      • chooseNewKey

        protected abstract K chooseNewKey()
      • doDelete

        protected void doDelete()
      • reconfigureKey

        protected abstract K reconfigureKey​(K key)
      • doReconfigure

        protected void doReconfigure()
      • getScripts

        protected abstract java.util.Map<K,​java.lang.String> getScripts​(ScriptConfig sc)
      • storeScripts

        protected abstract void storeScripts​(ScriptConfig sc,
                                             java.util.Map<K,​java.lang.String> scripts)
      • getScript

        protected java.lang.String getScript​(K key)