Class ConfigPropertyEditPanel<T extends PropertyConfigurationController>
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.inductiveautomation.ignition.designer.propertyeditor.config.ConfigPropertyEditPanel<T>
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
- Direct Known Subclasses:
TagGroupEditorPanel.TagGroupPropertyPanel
,TagPropertyEditPanel
Holds the editor table and custom property button. Listens to property change events.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected class
protected class
protected 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 final DesignerContext
com.inductiveautomation.ignition.designer.propertyeditor.config.table.editor.ConfigPropertyEditorRenderer<T>
protected static PropertyEditModel
protected Comparator<Property>
protected DefaultPropertyPane
com.inductiveautomation.ignition.designer.propertyeditor.config.table.editor.ConfigPropertyEditorRenderer<T>
protected ConfigPropertyTable
protected T
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
ConstructorsConstructorDescriptionConfigPropertyEditPanel
(DesignerContext context, boolean allowCustomProperties) -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
clear()
protected void
configureMenuForProperty
(JPopupMenu menu, PropWrapper property) protected ConfigPropTableModel
createModelFrom
(List<PropWrapper> newModel) protected DefaultPropertyPane
createPane
(ConfigPropertyTable table) protected ConfigPropertyEditPanel<T>.ConfigPropertyEditTable
protected void
editCustomProperty
(Property<?> current) protected void
evaluateModelForPropertyChange
(Property<?> prop) protected List<?>
filterOptions
(Property<?> prop, Collection<?> options) We may want to further filter the options based on the propvoid
firePropertyValueUpdated
(String property) getPane()
protected Component
protected Collection<Property<?>>
protected Property<?>
getPropertyAt
(int row) protected Object
getPropertyValue
(Property<?> prop) protected Property<?>
void
init
(boolean allowCustomProperties) protected void
initToolBar
(boolean allowCustomProperties) protected boolean
isCustomProperty
(Property<?> prop) protected boolean
isPropertyBindable
(Property<?> prop) protected boolean
isPropertyMetaMutable
(T target, Property<?> prop) protected boolean
isPropertyMutable
(T target, Property<?> prop) protected boolean
isPropertyVisible
(T target, Property<?> prop) protected void
onBeforePropertyChange
(Property<?> prop, Object oldValue, Object newValue) void
onPropertyChanged
(Property<?> prop) Should be called when we know a property has changed.protected void
protected void
void
protected void
showCategory
(Property<?> prop) protected void
showCustomEditor
(Property<?> prop, CustomPropertyEditor editor) boolean
protected <T> PropWrapper<T>
protected boolean
validateEdit
(Property<?> prop, Object newValue) 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
-
EMPTY_EDIT_MODEL
-
context
-
pane
-
table
-
target
-
editor
public com.inductiveautomation.ignition.designer.propertyeditor.config.table.editor.ConfigPropertyEditorRenderer<T extends PropertyConfigurationController> editor -
renderer
public com.inductiveautomation.ignition.designer.propertyeditor.config.table.editor.ConfigPropertyEditorRenderer<T extends PropertyConfigurationController> renderer -
namePropertyFirst
-
-
Constructor Details
-
ConfigPropertyEditPanel
-
-
Method Details
-
getTarget
-
setTarget
-
clear
public void clear() -
firePropertyValueUpdated
-
init
public void init(boolean allowCustomProperties) -
createTable
-
createPane
-
getPane
-
initToolBar
protected void initToolBar(boolean allowCustomProperties) -
editCustomProperty
-
getPropertyValue
-
getSelectedProperty
-
getPropertyAt
-
isCustomProperty
-
rebuildModel
protected void rebuildModel() -
evaluateModelForPropertyChange
-
cancelEdit
public void cancelEdit() -
rebuildInternal
protected void rebuildInternal() -
getPropertiesForTarget
-
stopCellEditing
public boolean stopCellEditing() -
isPropertyVisible
-
isPropertyMutable
-
isPropertyMetaMutable
-
createModelFrom
-
validateEdit
-
isPropertyBindable
-
filterOptions
We may want to further filter the options based on the prop -
toWrapper
-
showCustomEditor
-
showCategory
-
configureMenuForProperty
-
onBeforePropertyChange
protected void onBeforePropertyChange(Property<?> prop, Object oldValue, Object newValue) throws PropertyVetoException - Throws:
PropertyVetoException
-
getParentFrame
-
onPropertyChanged
Should be called when we know a property has changed. Public since occasionally that is handled externally, like for custom editors.
-