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 Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategyNested classes/interfaces inherited from interface com.inductiveautomation.vision.api.designer.beans.VisionCustomizer
VisionCustomizer.DisplayListener -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Class<?>[]protected DesignerContextprotected static final Class<?>[]protected MutableDynamicPropertyProviderstatic final CustomizerDescriptorFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier 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.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, updateMethods 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, validateTreeMethods 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, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.beans.Customizer
addPropertyChangeListener, removePropertyChangeListener
-
Field Details
-
VALUE_DESCRIPTOR
-
ALL_CLASSES
-
DATASET_ONLY
-
provider
-
context
-
-
Constructor Details
-
DynamicPropertyProviderCustomizer
public DynamicPropertyProviderCustomizer()
-
-
Method Details
-
checkDynamicPropertyName
public static void checkDynamicPropertyName(DynamicPropertyProvider provider, String name, Set<String> collisionDetection) throws IllegalArgumentException - Throws:
IllegalArgumentException
-
setContext
- Specified by:
setContextin interfaceVisionCustomizer
-
setOwner
- Specified by:
setOwnerin interfaceVisionCustomizer
-
externalScroll
public boolean externalScroll()Description copied from interface:VisionCustomizerReturn true if you want to be placed in a scroll pane externally- Specified by:
externalScrollin interfaceVisionCustomizer
-
cancel
public void cancel()- Specified by:
cancelin interfaceVisionCustomizer
-
setObject
- Specified by:
setObjectin interfaceCustomizer
-
setObjects
- Specified by:
setObjectsin interfaceVisionCustomizer
-
initTitle
-
init
protected void init() -
getProperties
-
notifyDisplayed
public void notifyDisplayed()Description copied from interface:VisionCustomizer.DisplayListenerCalled when the customizer is displayed on the screen- Specified by:
notifyDisplayedin interfaceVisionCustomizer.DisplayListener
-
stopTableEditing
protected void stopTableEditing()Should call CustomPropertyEditPanel.stop() on any installed edit panels. -
getNewPropertyList
protected List<com.inductiveautomation.factorypmi.designer.property.customizers.DPDProxy> getNewPropertyList() -
getRemovedPropertySet
protected HashSet<com.inductiveautomation.factorypmi.designer.property.customizers.DPDProxy> getRemovedPropertySet() -
getRemovedPropertyAdapterList
protected ArrayList<com.inductiveautomation.factorypmi.designer.property.customizers.CustomPropertyEditPanel.PropertyAdapterConfig> getRemovedPropertyAdapterList() -
initCollisionList
-
tryCommit
public 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) -
tryCommit
public boolean tryCommit()- Specified by:
tryCommitin interfaceVisionCustomizer
-
renameProperty
Alters 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
-