Class AbstractMultiExtensionFunctionScriptEditor<K extends java.lang.Comparable<K>>
- java.lang.Object
- 
- java.awt.Component
- 
- java.awt.Container
- 
- javax.swing.JComponent
- 
- javax.swing.JPanel
- 
- com.inductiveautomation.ignition.designer.scripteditor.GlobalScriptEditor.ScriptConfigPanel
- 
- com.inductiveautomation.ignition.designer.scripteditor.AbstractMultiExtensionFunctionScriptEditor<K>
 
 
 
 
 
 
- 
- Type Parameters:
- K- The key to store the scripts under.
 - All Implemented Interfaces:
- java.awt.image.ImageObserver,- java.awt.MenuContainer,- java.io.Serializable,- javax.accessibility.Accessible
 - Direct Known Subclasses:
- KeyEventScriptEditor,- MessageHandlerEditor
 
 public abstract class AbstractMultiExtensionFunctionScriptEditor<K extends java.lang.Comparable<K>> extends GlobalScriptEditor.ScriptConfigPanel An alternative toAbstractMultiScriptEditor, which embeds a 'modern'ExtensionFunctionPanelinstead.- See Also:
- Serialized Form
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description protected classAbstractMultiExtensionFunctionScriptEditor.SelectionListener- 
Nested classes/interfaces inherited from class javax.swing.JPaneljavax.swing.JPanel.AccessibleJPanel
 - 
Nested classes/interfaces inherited from class javax.swing.JComponentjavax.swing.JComponent.AccessibleJComponent
 
- 
 - 
Field SummaryFields Modifier and Type Field Description protected KcurrentEditprotected javax.swing.JList<K>listprotected static java.awt.FontLIST_DISABLEDprotected static java.awt.FontLIST_NORMALprotected MapListModellistModelprotected com.inductiveautomation.ignition.designer.gui.tools.ExtensionFunctionPanelscriptAreaprotected java.util.Map<K,java.lang.String>scriptsprotected javax.swing.JSplitPanesplitPane- 
Fields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
- 
 - 
Constructor SummaryConstructors Modifier Constructor Description protectedAbstractMultiExtensionFunctionScriptEditor()
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract com.inductiveautomation.ignition.common.script.typing.ExtensionFunctionDescriptorbuildDescriptor()protected abstract KchooseNewKey()protected voidconfigureListCell(javax.swing.JLabel cell, K item, boolean isSelected)protected com.inductiveautomation.ignition.designer.gui.tools.ExtensionFunctionPanelcreateScriptEditor()protected voiddoDelete()protected voiddoNew()protected voiddoReconfigure()voiddoSave(ScriptConfig sc)protected java.lang.StringgetCappedNoun()protected java.lang.StringgetCompilableScript(K key)Retrieve a compileable version of the script underkey.protected java.lang.StringgetDefaultNewScript()protected abstract javax.swing.IcongetDeleteIcon()protected abstract javax.swing.IcongetNewIcon()protected abstract java.lang.StringgetNoun()Return of name of the thing being configured, "timer" for "timer scripts", etc."protected abstract javax.swing.IcongetReconfigureIcon()protected com.inductiveautomation.ignition.designer.gui.tools.ExtensionFunctionPanelgetScriptEditorPanel()protected abstract java.util.Map<K,java.lang.String>getScripts(ScriptConfig sc)protected java.lang.StringgetUserScript()Retrieve the script to actually store into thescriptsmap.booleaninit(ScriptConfig sc)protected voidinitComponents()voidinstallHints(java.util.Map<java.lang.String,java.util.List<ScriptFunctionHint>> hints)protected abstract booleanisReconfigureActionPresent()Should item's keys be reconfigurable?protected abstract KreconfigureKey(K key)protected voidsetUserScript(K key)Apply the script fromkeyto the current script area.protected abstract voidstoreScripts(ScriptConfig sc, java.util.Map<K,java.lang.String> scripts)protected java.lang.StringtoString(K key)- 
Methods inherited from class com.inductiveautomation.ignition.designer.scripteditor.GlobalScriptEditor.ScriptConfigPanelgetIcon, getTitleKey
 - 
Methods inherited from class javax.swing.JPanelgetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 - 
Methods inherited from class javax.swing.JComponentaddAncestorListener, 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.Containeradd, 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.Componentaction, 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
 
- 
 
- 
- 
- 
Field Detail- 
splitPaneprotected javax.swing.JSplitPane splitPane 
 - 
scriptAreaprotected com.inductiveautomation.ignition.designer.gui.tools.ExtensionFunctionPanel scriptArea 
 - 
listModelprotected MapListModel listModel 
 - 
LIST_NORMALprotected static java.awt.Font LIST_NORMAL 
 - 
LIST_DISABLEDprotected static java.awt.Font LIST_DISABLED 
 
- 
 - 
Method Detail- 
initComponentsprotected void initComponents() 
 - 
getScriptEditorPanelprotected com.inductiveautomation.ignition.designer.gui.tools.ExtensionFunctionPanel getScriptEditorPanel() 
 - 
createScriptEditorprotected com.inductiveautomation.ignition.designer.gui.tools.ExtensionFunctionPanel createScriptEditor() 
 - 
getUserScriptprotected java.lang.String getUserScript() Retrieve the script to actually store into thescriptsmap.
 - 
setUserScriptprotected void setUserScript(K key) Apply the script fromkeyto the current script area.
 - 
getCompilableScriptprotected java.lang.String getCompilableScript(K key) Retrieve a compileable version of the script underkey. Used during the save to ensure script isn't obviously wrong.
 - 
buildDescriptorprotected abstract com.inductiveautomation.ignition.common.script.typing.ExtensionFunctionDescriptor buildDescriptor() 
 - 
getDefaultNewScriptprotected java.lang.String getDefaultNewScript() 
 - 
configureListCellprotected void configureListCell(javax.swing.JLabel cell, K item, boolean isSelected)
 - 
isReconfigureActionPresentprotected abstract boolean isReconfigureActionPresent() Should item's keys be reconfigurable?
 - 
getNounprotected abstract java.lang.String getNoun() Return of name of the thing being configured, "timer" for "timer scripts", etc."
 - 
getNewIconprotected abstract javax.swing.Icon getNewIcon() 
 - 
getDeleteIconprotected abstract javax.swing.Icon getDeleteIcon() 
 - 
getReconfigureIconprotected abstract javax.swing.Icon getReconfigureIcon() 
 - 
doNewprotected void doNew() 
 - 
toStringprotected java.lang.String toString(K key) 
 - 
getCappedNounprotected java.lang.String getCappedNoun() 
 - 
chooseNewKeyprotected abstract K chooseNewKey() 
 - 
doDeleteprotected void doDelete() 
 - 
doReconfigureprotected void doReconfigure() 
 - 
getScriptsprotected abstract java.util.Map<K,java.lang.String> getScripts(ScriptConfig sc) 
 - 
storeScriptsprotected abstract void storeScripts(ScriptConfig sc, java.util.Map<K,java.lang.String> scripts) 
 - 
initpublic boolean init(ScriptConfig sc) - Specified by:
- initin class- GlobalScriptEditor.ScriptConfigPanel
 
 - 
doSavepublic void doSave(ScriptConfig sc) throws java.beans.PropertyVetoException - Specified by:
- doSavein class- GlobalScriptEditor.ScriptConfigPanel
- Throws:
- java.beans.PropertyVetoException
 
 - 
installHintspublic void installHints(java.util.Map<java.lang.String,java.util.List<ScriptFunctionHint>> hints) - Specified by:
- installHintsin class- GlobalScriptEditor.ScriptConfigPanel
 
 
- 
 
-