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.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
Nested classes/interfaces inherited from interface com.inductiveautomation.vision.api.designer.beans.VisionCustomizer
VisionCustomizer.DisplayListener
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Class[]
protected DesignerContext
protected static final Class[]
protected MutableDynamicPropertyProvider
static final CustomizerDescriptor
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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
cancel()
static void
checkDynamicPropertyName
(DynamicPropertyProvider provider, String name, Set<String> collisionDetection) boolean
Return 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 void
init()
protected void
initCollisionList
(Set<String> collisionDetection) protected void
static void
void
Called when the customizer is displayed on the screenstatic PropertyAdapter
renameProperty
(Component source, String oldName, String newName) Alters any dependent interactions on the old property name so that they rely on the new name instead.void
setContext
(DesignerContext context) void
void
setObjects
(List beans) void
protected void
Should call CustomPropertyEditPanel.stop() on any installed edit panels.boolean
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) 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
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods 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:
setContext
in interfaceVisionCustomizer
-
setOwner
- Specified by:
setOwner
in interfaceVisionCustomizer
-
externalScroll
public boolean externalScroll()Description copied from interface:VisionCustomizer
Return true if you want to be placed in a scroll pane externally- Specified by:
externalScroll
in interfaceVisionCustomizer
-
cancel
public void cancel()- Specified by:
cancel
in interfaceVisionCustomizer
-
setObject
- Specified by:
setObject
in interfaceCustomizer
-
setObjects
- Specified by:
setObjects
in interfaceVisionCustomizer
-
initTitle
-
init
protected void init() -
getProperties
-
notifyDisplayed
public void notifyDisplayed()Description copied from interface:VisionCustomizer.DisplayListener
Called when the customizer is displayed on the screen- Specified by:
notifyDisplayed
in 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:
tryCommit
in 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
-