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:
- java.awt.image.ImageObserver,- java.awt.MenuContainer,- java.io.Serializable,- javax.accessibility.Accessible
 - Direct Known Subclasses:
- TagGroupEditorPanel.TagGroupPropertyPanel,- TagPropertyEditPanel
 
 public class ConfigPropertyEditPanel<T extends PropertyConfigurationController> extends javax.swing.JPanelHolds the editor table and custom property button. Listens to property change events.- See Also:
- Serialized Form
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description protected classConfigPropertyEditPanel.ConfigPropertyEditTableprotected classConfigPropertyEditPanel.EditorRendererprotected classConfigPropertyEditPanel.PropWrapperEditObserver<T>- 
Nested classes/interfaces inherited from class javax.swing.JPaneljavax.swing.JPanel.AccessibleJPanel
 - 
Nested classes/interfaces inherited from class javax.swing.JComponentjavax.swing.JComponent.AccessibleJComponent
 
- 
 - 
Field SummaryFields Modifier and Type Field Description protected DesignerContextcontextprotected com.inductiveautomation.ignition.designer.propertyeditor.config.table.editor.ConfigPropertyEditorRenderer<T>editorprotected static PropertyEditModelEMPTY_EDIT_MODELprotected java.util.Comparator<Property>namePropertyFirstprotected DefaultPropertyPanepaneprotected com.inductiveautomation.ignition.designer.propertyeditor.config.table.editor.ConfigPropertyEditorRenderer<T>rendererprotected ConfigPropertyTabletableprotected Ttarget- 
Fields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
- 
 - 
Constructor SummaryConstructors Constructor Description ConfigPropertyEditPanel(DesignerContext context, boolean allowCustomProperties)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcancelEdit()voidclear()protected voidconfigureMenuForProperty(javax.swing.JPopupMenu menu, PropWrapper property)protected ConfigPropTableModelcreateModelFrom(java.util.List<PropWrapper> newModel)protected DefaultPropertyPanecreatePane(ConfigPropertyTable table)protected ConfigPropertyEditPanel.ConfigPropertyEditTablecreateTable()protected voideditCustomProperty(Property<?> current)protected voidevaluateModelForPropertyChange(Property<?> prop)protected java.util.List<?>filterOptions(Property<?> prop, java.util.Collection<?> options)We may want to further filter the options based on the propvoidfirePropertyValueUpdated(java.lang.String property)DefaultPropertyPanegetPane()protected java.awt.ComponentgetParentFrame()protected java.util.Collection<Property<?>>getPropertiesForTarget()protected Property<?>getPropertyAt(int row)protected java.lang.ObjectgetPropertyValue(Property<?> prop)protected Property<?>getSelectedProperty()TgetTarget()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, java.lang.Object oldValue, java.lang.Object newValue)voidonPropertyChanged(Property<?> prop)Should be called when we know a property has changed.protected voidrebuildInternal()protected voidrebuildModel()voidsetTarget(T target)protected voidshowCategory(Property<?> prop)protected voidshowCustomEditor(Property<?> prop, CustomPropertyEditor editor)booleanstopCellEditing()protected <T> PropWrapper<T>toWrapper(Property<T> prop)protected booleanvalidateEdit(Property<?> prop, java.lang.Object newValue)- 
Methods inherited from class javax.swing.JPanelgetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 - 
Methods 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, update
 - 
Methods 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, validateTree
 - 
Methods 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 Detail- 
EMPTY_EDIT_MODELprotected static PropertyEditModel EMPTY_EDIT_MODEL 
 - 
contextprotected final DesignerContext context 
 - 
paneprotected DefaultPropertyPane pane 
 - 
tableprotected ConfigPropertyTable table 
 - 
targetprotected T extends PropertyConfigurationController target 
 - 
editorprotected com.inductiveautomation.ignition.designer.propertyeditor.config.table.editor.ConfigPropertyEditorRenderer<T extends PropertyConfigurationController> editor 
 - 
rendererprotected com.inductiveautomation.ignition.designer.propertyeditor.config.table.editor.ConfigPropertyEditorRenderer<T extends PropertyConfigurationController> renderer 
 - 
namePropertyFirstprotected java.util.Comparator<Property> namePropertyFirst 
 
- 
 - 
Constructor Detail- 
ConfigPropertyEditPanelpublic ConfigPropertyEditPanel(DesignerContext context, boolean allowCustomProperties) 
 
- 
 - 
Method Detail- 
getTargetpublic T getTarget() 
 - 
setTargetpublic void setTarget(T target) 
 - 
clearpublic void clear() 
 - 
firePropertyValueUpdatedpublic void firePropertyValueUpdated(java.lang.String property) 
 - 
initpublic void init(boolean allowCustomProperties) 
 - 
createTableprotected ConfigPropertyEditPanel.ConfigPropertyEditTable createTable() 
 - 
createPaneprotected DefaultPropertyPane createPane(ConfigPropertyTable table) 
 - 
getPanepublic DefaultPropertyPane getPane() 
 - 
initToolBarprotected void initToolBar(boolean allowCustomProperties) 
 - 
editCustomPropertyprotected void editCustomProperty(Property<?> current) 
 - 
getPropertyValueprotected java.lang.Object getPropertyValue(Property<?> prop) 
 - 
getSelectedPropertyprotected Property<?> getSelectedProperty() 
 - 
getPropertyAtprotected Property<?> getPropertyAt(int row) 
 - 
isCustomPropertyprotected boolean isCustomProperty(Property<?> prop) 
 - 
rebuildModelprotected void rebuildModel() 
 - 
evaluateModelForPropertyChangeprotected void evaluateModelForPropertyChange(Property<?> prop) 
 - 
cancelEditpublic void cancelEdit() 
 - 
rebuildInternalprotected void rebuildInternal() 
 - 
getPropertiesForTargetprotected java.util.Collection<Property<?>> getPropertiesForTarget() 
 - 
stopCellEditingpublic boolean stopCellEditing() 
 - 
createModelFromprotected ConfigPropTableModel createModelFrom(java.util.List<PropWrapper> newModel) 
 - 
validateEditprotected boolean validateEdit(Property<?> prop, java.lang.Object newValue) 
 - 
isPropertyBindableprotected boolean isPropertyBindable(Property<?> prop) 
 - 
filterOptionsprotected java.util.List<?> filterOptions(Property<?> prop, java.util.Collection<?> options) We may want to further filter the options based on the prop
 - 
toWrapperprotected <T> PropWrapper<T> toWrapper(Property<T> prop) 
 - 
showCustomEditorprotected void showCustomEditor(Property<?> prop, CustomPropertyEditor editor) 
 - 
showCategoryprotected void showCategory(Property<?> prop) 
 - 
configureMenuForPropertyprotected void configureMenuForProperty(javax.swing.JPopupMenu menu, PropWrapper property)
 - 
onBeforePropertyChangeprotected void onBeforePropertyChange(Property<?> prop, java.lang.Object oldValue, java.lang.Object newValue) throws java.beans.PropertyVetoException - Throws:
- java.beans.PropertyVetoException
 
 - 
getParentFrameprotected java.awt.Component getParentFrame() 
 - 
onPropertyChangedpublic void onPropertyChanged(Property<?> prop) Should be called when we know a property has changed. Public since occasionally that is handled externally, like for custom editors.
 
- 
 
-