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 Summary
Nested Classes Modifier and Type Class Description protected classAbstractMultiExtensionFunctionScriptEditor.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
-
-
Field Summary
Fields 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.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractMultiExtensionFunctionScriptEditor()
-
Method Summary
All 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.ScriptConfigPanel
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 Detail
-
splitPane
protected javax.swing.JSplitPane splitPane
-
scriptArea
protected com.inductiveautomation.ignition.designer.gui.tools.ExtensionFunctionPanel scriptArea
-
listModel
protected MapListModel listModel
-
LIST_NORMAL
protected static java.awt.Font LIST_NORMAL
-
LIST_DISABLED
protected static java.awt.Font LIST_DISABLED
-
-
Method Detail
-
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
protected java.lang.String getUserScript()
Retrieve the script to actually store into thescriptsmap.
-
setUserScript
protected void setUserScript(K key)
Apply the script fromkeyto the current script area.
-
getCompilableScript
protected 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.
-
buildDescriptor
protected abstract com.inductiveautomation.ignition.common.script.typing.ExtensionFunctionDescriptor buildDescriptor()
-
getDefaultNewScript
protected java.lang.String getDefaultNewScript()
-
configureListCell
protected void configureListCell(javax.swing.JLabel cell, K item, boolean isSelected)
-
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."
-
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()
-
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)
-
init
public boolean init(ScriptConfig sc)
- Specified by:
initin classGlobalScriptEditor.ScriptConfigPanel
-
doSave
public void doSave(ScriptConfig sc) throws java.beans.PropertyVetoException
- Specified by:
doSavein classGlobalScriptEditor.ScriptConfigPanel- Throws:
java.beans.PropertyVetoException
-
installHints
public void installHints(java.util.Map<java.lang.String,java.util.List<ScriptFunctionHint>> hints)
- Specified by:
installHintsin classGlobalScriptEditor.ScriptConfigPanel
-
-