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'ExtensionFunctionPanel
instead.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
AbstractMultiExtensionFunctionScriptEditor.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 K
currentEdit
protected javax.swing.JList<K>
list
protected static java.awt.Font
LIST_DISABLED
protected static java.awt.Font
LIST_NORMAL
protected MapListModel
listModel
protected com.inductiveautomation.ignition.designer.gui.tools.ExtensionFunctionPanel
scriptArea
protected java.util.Map<K,java.lang.String>
scripts
protected javax.swing.JSplitPane
splitPane
-
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 protected
AbstractMultiExtensionFunctionScriptEditor()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract com.inductiveautomation.ignition.common.script.typing.ExtensionFunctionDescriptor
buildDescriptor()
protected abstract K
chooseNewKey()
protected void
configureListCell(javax.swing.JLabel cell, K item, boolean isSelected)
protected com.inductiveautomation.ignition.designer.gui.tools.ExtensionFunctionPanel
createScriptEditor()
protected void
doDelete()
protected void
doNew()
protected void
doReconfigure()
void
doSave(ScriptConfig sc)
protected java.lang.String
getCappedNoun()
protected java.lang.String
getCompilableScript(K key)
Retrieve a compileable version of the script underkey
.protected java.lang.String
getDefaultNewScript()
protected abstract javax.swing.Icon
getDeleteIcon()
protected abstract javax.swing.Icon
getNewIcon()
protected abstract java.lang.String
getNoun()
Return of name of the thing being configured, "timer" for "timer scripts", etc."protected abstract javax.swing.Icon
getReconfigureIcon()
protected com.inductiveautomation.ignition.designer.gui.tools.ExtensionFunctionPanel
getScriptEditorPanel()
protected abstract java.util.Map<K,java.lang.String>
getScripts(ScriptConfig sc)
protected java.lang.String
getUserScript()
Retrieve the script to actually store into thescripts
map.boolean
init(ScriptConfig sc)
protected void
initComponents()
void
installHints(java.util.Map<java.lang.String,java.util.List<ScriptFunctionHint>> hints)
protected abstract boolean
isReconfigureActionPresent()
Should item's keys be reconfigurable?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, java.util.Map<K,java.lang.String> scripts)
protected java.lang.String
toString(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 thescripts
map.
-
setUserScript
protected void setUserScript(K key)
Apply the script fromkey
to 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:
init
in classGlobalScriptEditor.ScriptConfigPanel
-
doSave
public void doSave(ScriptConfig sc) throws java.beans.PropertyVetoException
- Specified by:
doSave
in classGlobalScriptEditor.ScriptConfigPanel
- Throws:
java.beans.PropertyVetoException
-
installHints
public void installHints(java.util.Map<java.lang.String,java.util.List<ScriptFunctionHint>> hints)
- Specified by:
installHints
in classGlobalScriptEditor.ScriptConfigPanel
-
-