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 class
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected K
protected static Font
protected static Font
protected MapListModel
protected com.inductiveautomation.ignition.designer.gui.tools.ExtensionFunctionPanel
protected JSplitPane
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
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract com.inductiveautomation.ignition.common.script.typing.ExtensionFunctionDescriptor
protected abstract K
protected void
configureListCell
(JLabel cell, K item, boolean isSelected) protected com.inductiveautomation.ignition.designer.gui.tools.ExtensionFunctionPanel
protected void
doDelete()
protected void
doNew()
protected void
void
doSave
(ScriptConfig sc) protected String
protected String
getCompilableScript
(K key) Retrieve a compileable version of the script underkey
.protected String
protected abstract Icon
protected abstract Icon
protected abstract String
getNoun()
Return of name of the thing being configured, "timer" for "timer scripts", etc."protected abstract Icon
protected com.inductiveautomation.ignition.designer.gui.tools.ExtensionFunctionPanel
protected String
Retrieve the script to actually store into thescripts
map.boolean
init
(ScriptConfig sc) protected void
void
installHints
(Map<String, List<ScriptFunctionHint>> hints) protected abstract boolean
Should item's keys be reconfigurable?void
protected abstract K
reconfigureKey
(K key) protected void
setUserScript
(K key) Apply the script fromkey
to the current script area.protected abstract void
storeScripts
(ScriptConfig sc, Map<K, String> scripts) protected abstract String
toLocatableValue
(K key) protected String
Methods inherited from class com.inductiveautomation.ignition.designer.scripteditor.GlobalScriptEditor.ScriptConfigPanel
getFunctionValue, getIcon, getTitleKey
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
-
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 thescripts
map. -
setUserScript
Apply the script fromkey
to 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:
init
in classGlobalScriptEditor.ScriptConfigPanel
-
doSave
- Specified by:
doSave
in classGlobalScriptEditor.ScriptConfigPanel
- Throws:
PropertyVetoException
-
installHints
- Specified by:
installHints
in classGlobalScriptEditor.ScriptConfigPanel
-
toLocatableValue
-
locate
-