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 Summary
Nested ClassesModifier and TypeClassDescriptionprotected classNested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Kprotected static Fontprotected static Fontprotected MapListModelprotected com.inductiveautomation.ignition.designer.gui.tools.ExtensionFunctionPanelprotected JSplitPaneFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier 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.ScriptConfigPanel
getFunctionValue, getIcon, getTitleKeyMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, updateMethods 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, validateTreeMethods 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
-
Field Details
-
splitPane
-
scriptArea
protected com.inductiveautomation.ignition.designer.gui.tools.ExtensionFunctionPanel scriptArea -
list
-
scripts
-
listModel
-
currentEdit
-
LIST_NORMAL
-
LIST_DISABLED
-
-
Constructor Details
-
AbstractMultiExtensionFunctionScriptEditor
protected AbstractMultiExtensionFunctionScriptEditor()
-
-
Method Details
-
initComponents
protected void initComponents() -
getScriptEditorPanel
protected com.inductiveautomation.ignition.designer.gui.tools.ExtensionFunctionPanel getScriptEditorPanel() -
createScriptEditor
protected com.inductiveautomation.ignition.designer.gui.tools.ExtensionFunctionPanel createScriptEditor() -
getUserScript
Retrieve the script to actually store into thescriptsmap. -
setUserScript
Apply the script fromkeyto the current script area. -
getCompilableScript
Retrieve a compileable version of the script underkey. Used during the save to ensure script isn't obviously wrong. -
buildDescriptor
protected abstract com.inductiveautomation.ignition.common.script.typing.ExtensionFunctionDescriptor buildDescriptor() -
getDefaultNewScript
-
configureListCell
-
isReconfigureActionPresent
protected abstract boolean isReconfigureActionPresent()Should item's keys be reconfigurable? -
getNoun
Return of name of the thing being configured, "timer" for "timer scripts", etc." -
getNewIcon
-
getDeleteIcon
-
getReconfigureIcon
-
doNew
protected void doNew() -
toString
-
getCappedNoun
-
chooseNewKey
-
doDelete
protected void doDelete() -
reconfigureKey
-
doReconfigure
protected void doReconfigure() -
getScripts
-
storeScripts
-
init
- Specified by:
initin classGlobalScriptEditor.ScriptConfigPanel
-
doSave
- Specified by:
doSavein classGlobalScriptEditor.ScriptConfigPanel- Throws:
PropertyVetoException
-
installHints
- Specified by:
installHintsin classGlobalScriptEditor.ScriptConfigPanel
-
toLocatableValue
-
locate
-