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 SummaryNested ClassesModifier and TypeClassDescriptionprotected classprotected classprotected classNested classes/interfaces inherited from class javax.swing.JPanelJPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponentJComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.ContainerContainer.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.ComponentComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected final DesignerContextcom.inductiveautomation.ignition.designer.propertyeditor.config.table.editor.ConfigPropertyEditorRenderer<T>protected static PropertyEditModelprotected Comparator<Property>protected DefaultPropertyPanecom.inductiveautomation.ignition.designer.propertyeditor.config.table.editor.ConfigPropertyEditorRenderer<T>protected ConfigPropertyTableprotected TFields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.ComponentaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserverABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
- 
Constructor SummaryConstructorsConstructorDescriptionConfigPropertyEditPanel(DesignerContext context, boolean allowCustomProperties) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidvoidclear()protected voidconfigureMenuForProperty(JPopupMenu menu, PropWrapper property) protected ConfigPropTableModelcreateModelFrom(List<PropWrapper> newModel) protected DefaultPropertyPanecreatePane(ConfigPropertyTable table) protected ConfigPropertyEditPanel<T>.ConfigPropertyEditTableprotected voideditCustomProperty(Property<?> current) protected voidevaluateModelForPropertyChange(Property<?> prop) protected List<?>filterOptions(Property<?> prop, Collection<?> options) We may want to further filter the options based on the propvoidfirePropertyValueUpdated(String property) getPane()protected Componentprotected Collection<Property<?>>protected Property<?>getPropertyAt(int row) protected ObjectgetPropertyValue(Property<?> prop) protected Property<?>voidinit(boolean allowCustomProperties) protected voidinitToolBar(boolean allowCustomProperties) protected booleanisCustomProperty(Property<?> prop) protected booleanisPropertyBindable(Property<?> prop) protected booleanisPropertyMetaMutable(T target, Property<?> prop) protected booleanisPropertyMutable(T target, Property<?> prop) protected booleanisPropertyVisible(T target, Property<?> prop) protected voidonBeforePropertyChange(Property<?> prop, Object oldValue, Object newValue) voidonPropertyChanged(Property<?> prop) Should be called when we know a property has changed.protected voidprotected voidvoidprotected voidshowCategory(Property<?> prop) protected voidshowCustomEditor(Property<?> prop, CustomPropertyEditor editor) booleanprotected <T> PropWrapper<T>protected booleanvalidateEdit(Property<?> prop, Object newValue) Methods inherited from class javax.swing.JPanelgetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class javax.swing.JComponentaddAncestorListener, 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, updateMethods inherited from class java.awt.Containeradd, 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, validateTreeMethods inherited from class java.awt.Componentaction, 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
- 
editorpublic com.inductiveautomation.ignition.designer.propertyeditor.config.table.editor.ConfigPropertyEditorRenderer<T extends PropertyConfigurationController> editor
- 
rendererpublic com.inductiveautomation.ignition.designer.propertyeditor.config.table.editor.ConfigPropertyEditorRenderer<T extends PropertyConfigurationController> renderer
- 
namePropertyFirst
 
- 
- 
Constructor Details- 
ConfigPropertyEditPanel
 
- 
- 
Method Details- 
getTarget
- 
setTarget
- 
clearpublic void clear()
- 
firePropertyValueUpdated
- 
initpublic void init(boolean allowCustomProperties) 
- 
createTable
- 
createPane
- 
getPane
- 
initToolBarprotected void initToolBar(boolean allowCustomProperties) 
- 
editCustomProperty
- 
getPropertyValue
- 
getSelectedProperty
- 
getPropertyAt
- 
isCustomProperty
- 
rebuildModelprotected void rebuildModel()
- 
evaluateModelForPropertyChange
- 
cancelEditpublic void cancelEdit()
- 
rebuildInternalprotected void rebuildInternal()
- 
getPropertiesForTarget
- 
stopCellEditingpublic boolean stopCellEditing()
- 
isPropertyVisible
- 
isPropertyMutable
- 
isPropertyMetaMutable
- 
createModelFrom
- 
validateEdit
- 
isPropertyBindable
- 
filterOptionsWe may want to further filter the options based on the prop
- 
toWrapper
- 
showCustomEditor
- 
showCategory
- 
configureMenuForProperty
- 
onBeforePropertyChangeprotected void onBeforePropertyChange(Property<?> prop, Object oldValue, Object newValue) throws PropertyVetoException - Throws:
- PropertyVetoException
 
- 
getParentFrame
- 
onPropertyChangedShould be called when we know a property has changed. Public since occasionally that is handled externally, like for custom editors.
 
-