Class AbstractMultiExtensionFunctionScriptEditor<K extends 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:
- Locatable,- ImageObserver,- MenuContainer,- Serializable,- Accessible
- Direct Known Subclasses:
- KeyEventScriptEditor,- MessageHandlerEditor
public abstract class AbstractMultiExtensionFunctionScriptEditor<K extends Comparable<K>>
extends GlobalScriptEditor.ScriptConfigPanel
implements Locatable
An alternative to 
AbstractMultiScriptEditor, which embeds a 'modern' ExtensionFunctionPanel instead.- See Also:
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionprotected classNested classes/interfaces inherited from class javax.swing.JPanelJPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponentJComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.ContainerContainer.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.ComponentComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected Kprotected static Fontprotected static Fontprotected MapListModelprotected com.inductiveautomation.ignition.designer.gui.tools.ExtensionFunctionPanelprotected JSplitPaneFields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.ComponentaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserverABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected abstract com.inductiveautomation.ignition.common.script.typing.ExtensionFunctionDescriptorprotected abstract Kprotected voidconfigureListCell(JLabel cell, K item, boolean isSelected) protected com.inductiveautomation.ignition.designer.gui.tools.ExtensionFunctionPanelprotected voiddoDelete()protected voiddoNew()protected voidvoiddoSave(ScriptConfig sc) protected Stringprotected StringgetCompilableScript(K key) Retrieve a compileable version of the script underkey.protected Stringprotected abstract Iconprotected abstract Iconprotected abstract StringgetNoun()Return of name of the thing being configured, "timer" for "timer scripts", etc."protected abstract Iconprotected com.inductiveautomation.ignition.designer.gui.tools.ExtensionFunctionPanelprotected StringRetrieve the script to actually store into thescriptsmap.booleaninit(ScriptConfig sc) protected voidvoidinstallHints(Map<String, List<ScriptFunctionHint>> hints) protected abstract booleanShould item's keys be reconfigurable?voidprotected abstract KreconfigureKey(K key) protected voidsetUserScript(K key) Apply the script fromkeyto the current script area.protected abstract voidstoreScripts(ScriptConfig sc, Map<K, String> scripts) protected abstract StringtoLocatableValue(K key) protected StringMethods inherited from class com.inductiveautomation.ignition.designer.scripteditor.GlobalScriptEditor.ScriptConfigPanelgetFunctionValue, getIcon, getTitleKeyMethods inherited from class javax.swing.JPanelgetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, updateMethods 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, validateTreeMethods 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 Details- 
splitPane
- 
scriptAreaprotected com.inductiveautomation.ignition.designer.gui.tools.ExtensionFunctionPanel scriptArea
- 
list
- 
scripts
- 
listModel
- 
currentEdit
- 
LIST_NORMAL
- 
LIST_DISABLED
 
- 
- 
Constructor Details- 
AbstractMultiExtensionFunctionScriptEditorprotected AbstractMultiExtensionFunctionScriptEditor()
 
- 
- 
Method Details- 
initComponentsprotected void initComponents()
- 
getScriptEditorPanelprotected com.inductiveautomation.ignition.designer.gui.tools.ExtensionFunctionPanel getScriptEditorPanel()
- 
createScriptEditorprotected com.inductiveautomation.ignition.designer.gui.tools.ExtensionFunctionPanel createScriptEditor()
- 
getUserScriptRetrieve the script to actually store into thescriptsmap.
- 
setUserScriptApply the script fromkeyto the current script area.
- 
getCompilableScriptRetrieve 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()
- 
getDefaultNewScript
- 
configureListCell
- 
isReconfigureActionPresentprotected abstract boolean isReconfigureActionPresent()Should item's keys be reconfigurable?
- 
getNounReturn of name of the thing being configured, "timer" for "timer scripts", etc."
- 
getNewIcon
- 
getDeleteIcon
- 
getReconfigureIcon
- 
doNewprotected void doNew()
- 
toString
- 
getCappedNoun
- 
chooseNewKey
- 
doDeleteprotected void doDelete()
- 
reconfigureKey
- 
doReconfigureprotected void doReconfigure()
- 
getScripts
- 
storeScripts
- 
init- Specified by:
- initin class- GlobalScriptEditor.ScriptConfigPanel
 
- 
doSave- Specified by:
- doSavein class- GlobalScriptEditor.ScriptConfigPanel
- Throws:
- PropertyVetoException
 
- 
installHints- Specified by:
- installHintsin class- GlobalScriptEditor.ScriptConfigPanel
 
- 
toLocatableValue
- 
locate
 
-