Class DynamicPropertyProviderCustomizer
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.inductiveautomation.factorypmi.designer.property.customizers.DynamicPropertyProviderCustomizer
- All Implemented Interfaces:
- VisionCustomizer,- VisionCustomizer.DisplayListener,- ImageObserver,- MenuContainer,- Customizer,- Serializable,- Accessible
- Direct Known Subclasses:
- PublicPrivateCustomPropertyCustomizer
public class DynamicPropertyProviderCustomizer
extends JPanel
implements VisionCustomizer, VisionCustomizer.DisplayListener
The customizer that can be added to any component that is a MutableDynamicPropertyProvider to configure their
 properties.
- See Also:
- 
Nested Class SummaryNested 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.FlipBufferStrategyNested classes/interfaces inherited from interface com.inductiveautomation.vision.api.designer.beans.VisionCustomizerVisionCustomizer.DisplayListener
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected static final Class[]protected DesignerContextprotected static final Class[]protected MutableDynamicPropertyProviderstatic final CustomizerDescriptorFields 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 SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidcancel()static voidcheckDynamicPropertyName(DynamicPropertyProvider provider, String name, Set<String> collisionDetection) booleanReturn true if you want to be placed in a scroll pane externallyprotected List<com.inductiveautomation.factorypmi.designer.property.customizers.DPDProxy>protected static DynamicPropertyDescriptor[]getProperties(MutableDynamicPropertyProvider provider) protected ArrayList<com.inductiveautomation.factorypmi.designer.property.customizers.CustomPropertyEditPanel.PropertyAdapterConfig>protected HashSet<com.inductiveautomation.factorypmi.designer.property.customizers.DPDProxy>protected voidinit()protected voidinitCollisionList(Set<String> collisionDetection) protected voidstatic voidvoidCalled when the customizer is displayed on the screenstatic PropertyAdapterrenameProperty(Component source, String oldName, String newName) Alters any dependent interactions on the old property name so that they rely on the new name instead.voidsetContext(DesignerContext context) voidvoidsetObjects(List beans) voidprotected voidShould call CustomPropertyEditPanel.stop() on any installed edit panels.booleanbooleantryCommit(MutableDynamicPropertyProvider provider, List<com.inductiveautomation.factorypmi.designer.property.customizers.DPDProxy> newPropertyList, Component parentComponent, DesignerContext context, ArrayList<com.inductiveautomation.factorypmi.designer.property.customizers.CustomPropertyEditPanel.PropertyAdapterConfig> undoRemovePropertyAdapterCongigs) 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, transferFocusUpCycleMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.beans.CustomizeraddPropertyChangeListener, removePropertyChangeListener
- 
Field Details- 
VALUE_DESCRIPTOR
- 
ALL_CLASSES
- 
DATASET_ONLY
- 
provider
- 
context
 
- 
- 
Constructor Details- 
DynamicPropertyProviderCustomizerpublic DynamicPropertyProviderCustomizer()
 
- 
- 
Method Details- 
checkDynamicPropertyNamepublic static void checkDynamicPropertyName(DynamicPropertyProvider provider, String name, Set<String> collisionDetection) throws IllegalArgumentException - Throws:
- IllegalArgumentException
 
- 
setContext- Specified by:
- setContextin interface- VisionCustomizer
 
- 
setOwner- Specified by:
- setOwnerin interface- VisionCustomizer
 
- 
externalScrollpublic boolean externalScroll()Description copied from interface:VisionCustomizerReturn true if you want to be placed in a scroll pane externally- Specified by:
- externalScrollin interface- VisionCustomizer
 
- 
cancelpublic void cancel()- Specified by:
- cancelin interface- VisionCustomizer
 
- 
setObject- Specified by:
- setObjectin interface- Customizer
 
- 
setObjects- Specified by:
- setObjectsin interface- VisionCustomizer
 
- 
initTitle
- 
initprotected void init()
- 
getProperties
- 
notifyDisplayedpublic void notifyDisplayed()Description copied from interface:VisionCustomizer.DisplayListenerCalled when the customizer is displayed on the screen- Specified by:
- notifyDisplayedin interface- VisionCustomizer.DisplayListener
 
- 
stopTableEditingprotected void stopTableEditing()Should call CustomPropertyEditPanel.stop() on any installed edit panels.
- 
getNewPropertyListprotected List<com.inductiveautomation.factorypmi.designer.property.customizers.DPDProxy> getNewPropertyList()
- 
getRemovedPropertySetprotected HashSet<com.inductiveautomation.factorypmi.designer.property.customizers.DPDProxy> getRemovedPropertySet()
- 
getRemovedPropertyAdapterListprotected ArrayList<com.inductiveautomation.factorypmi.designer.property.customizers.CustomPropertyEditPanel.PropertyAdapterConfig> getRemovedPropertyAdapterList()
- 
initCollisionList
- 
tryCommitpublic boolean tryCommit(MutableDynamicPropertyProvider provider, List<com.inductiveautomation.factorypmi.designer.property.customizers.DPDProxy> newPropertyList, Component parentComponent, DesignerContext context, ArrayList<com.inductiveautomation.factorypmi.designer.property.customizers.CustomPropertyEditPanel.PropertyAdapterConfig> undoRemovePropertyAdapterCongigs) 
- 
tryCommitpublic boolean tryCommit()- Specified by:
- tryCommitin interface- VisionCustomizer
 
- 
renamePropertyAlters any dependent interactions on the old property name so that they rely on the new name instead. Doesn't actually rename the dynamic property on the source component.
- 
main
 
-