Class ExpressionParamTable
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- com.inductiveautomation.ignition.client.util.gui.SlidingPane
-
- com.inductiveautomation.sfc.designer.workspace.editors.ExpressionParamTable
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
public class ExpressionParamTable extends SlidingPane
ASlidingPane
which toggles between anAbstractCRUDTable
of typeExpressionParam
and aCodeEditor
which is visible when an expression cell from the table is edited.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.inductiveautomation.ignition.client.util.gui.SlidingPane
SlidingPane.Layout
-
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 static java.lang.String
CHILD_EDITING_PROPERTY
This property is for detecting if one of the children of this component which is able to handle the Designer's edit actions is "active" (whether that be "focused" or "selected" depends on the child).-
Fields inherited from class com.inductiveautomation.ignition.client.util.gui.SlidingPane
previousSelection, SELECTED_PANE_PROPERTY, selectedPane
-
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 Constructor Description ExpressionParamTable(DesignerContext context, Property<ExpressionParamCollection> property, java.lang.String nounKey, boolean showKeyColumn)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
commit()
protected com.inductiveautomation.sfc.designer.workspace.editors.ExpressionParamTable.ChildActiveEditActionHandlerFocusAdapter
createChildActiveEditActionHandlerFocusAdapter(java.awt.Component parent, DelegatingEditActionHandler delegator, EditActionHandler delegate)
Internal factory method for creating newExpressionParamTable.ChildActiveEditActionHandlerFocusAdapter
instances injected with the given parentComponent
which owns the delegator,DelegatingEditActionHandler
delegator used to delegate handling of the Designer's edit actions toEditActionHandlers
of children of the given parent component, andEditActionHandler
delegate which will be delegated the handling of the edit actions of the Designer when its component is focusedprotected CodeEditorEditActionHandler
createCodeEditorEditActionHandler(com.jidesoft.editor.CodeEditor codeEditor)
Internal factory method for creating newCodeEditorEditActionHandlers
injected with the givenCodeEditor
protected ExpressionParamCollection
createDefaultCollection()
EditActionHandler
getEditActionHandler()
Getter for theEditActionHandler
for this tableprotected boolean
isChildEditing()
Whether or not a child of this table which can handle edit actions is currently in edit modeprotected void
setChildEditing(boolean childEditing)
Setter for whether or not a child of this table which can handle edit actions is currently in edit mode.void
setElement(ChartUIElement element)
-
Methods inherited from class com.inductiveautomation.ignition.client.util.gui.SlidingPane
addImpl, getSelectedPane, removeAll, setBorder, setSelectedPane
-
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, 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, 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, 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
-
CHILD_EDITING_PROPERTY
public static final java.lang.String CHILD_EDITING_PROPERTY
This property is for detecting if one of the children of this component which is able to handle the Designer's edit actions is "active" (whether that be "focused" or "selected" depends on the child). This provides one clean hook for the parent of this component to understand whether or not it should delegate its edit action handling to this component.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ExpressionParamTable
public ExpressionParamTable(DesignerContext context, Property<ExpressionParamCollection> property, java.lang.String nounKey, boolean showKeyColumn)
-
-
Method Detail
-
isChildEditing
protected boolean isChildEditing()
Whether or not a child of this table which can handle edit actions is currently in edit mode- Returns:
- true if a child of this table which can handle edit actions is currently in edit mode, false otherwise
-
setChildEditing
protected void setChildEditing(boolean childEditing)
Setter for whether or not a child of this table which can handle edit actions is currently in edit mode. Fires the childEditing property change event which can be a useful hook for listeners to be aware when a child is editing (i.e. for delegating the Designer's edit actions)- Parameters:
childEditing
- true if a child of this table which can handle edit actions is currently in edit mode, false otherwise- See Also:
CHILD_EDITING_PROPERTY
-
createChildActiveEditActionHandlerFocusAdapter
protected com.inductiveautomation.sfc.designer.workspace.editors.ExpressionParamTable.ChildActiveEditActionHandlerFocusAdapter createChildActiveEditActionHandlerFocusAdapter(java.awt.Component parent, DelegatingEditActionHandler delegator, EditActionHandler delegate)
Internal factory method for creating newExpressionParamTable.ChildActiveEditActionHandlerFocusAdapter
instances injected with the given parentComponent
which owns the delegator,DelegatingEditActionHandler
delegator used to delegate handling of the Designer's edit actions toEditActionHandlers
of children of the given parent component, andEditActionHandler
delegate which will be delegated the handling of the edit actions of the Designer when its component is focused- Parameters:
parent
- The parentComponent
which owns the delegatordelegator
- TheDelegatingEditActionHandler
to injectdelegate
- TheEditActionHandler
to inject- Returns:
- The new
ExpressionParamTable.ChildActiveEditActionHandlerFocusAdapter
instance - See Also:
#createChildActiveEditActionHandlerFocusAdapter(EditActionHandler)
-
createCodeEditorEditActionHandler
protected CodeEditorEditActionHandler createCodeEditorEditActionHandler(com.jidesoft.editor.CodeEditor codeEditor)
Internal factory method for creating newCodeEditorEditActionHandlers
injected with the givenCodeEditor
- Parameters:
codeEditor
- TheCodeEditor
to inject- Returns:
- The new
CodeEditorEditActionHandler
instance
-
setElement
public void setElement(ChartUIElement element)
-
commit
public void commit()
-
createDefaultCollection
protected ExpressionParamCollection createDefaultCollection()
-
getEditActionHandler
public EditActionHandler getEditActionHandler()
Getter for theEditActionHandler
for this table- Returns:
- The
EditActionHandler
for this table
-
-