public class DynamicPropertyProviderCustomizer extends javax.swing.JPanel implements VisionCustomizer, VisionCustomizer.DisplayListener
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
java.awt.Container.AccessibleAWTContainer
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
VisionCustomizer.DisplayListener
Modifier and Type | Field and Description |
---|---|
protected static java.lang.Class[] |
ALL_CLASSES |
protected DesignerContext |
context |
protected static java.lang.Class[] |
DATASET_ONLY |
protected MutableDynamicPropertyProvider |
provider |
static CustomizerDescriptor |
VALUE_DESCRIPTOR |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
DynamicPropertyProviderCustomizer() |
Modifier and Type | Method and Description |
---|---|
void |
cancel() |
static void |
checkDynamicPropertyName(DynamicPropertyProvider provider,
java.lang.String name,
java.util.Set<java.lang.String> collisionDetection) |
boolean |
externalScroll()
Return true if you want to be placed in a scroll pane externally
|
protected java.util.List<com.inductiveautomation.factorypmi.designer.property.customizers.DPDProxy> |
getNewPropertyList() |
protected static DynamicPropertyDescriptor[] |
getProperties(MutableDynamicPropertyProvider provider) |
protected java.util.ArrayList<com.inductiveautomation.factorypmi.designer.property.customizers.CustomPropertyEditPanel.PropertyAdapterConfig> |
getRemovedPropertyAdapterList() |
protected java.util.HashSet<com.inductiveautomation.factorypmi.designer.property.customizers.DPDProxy> |
getRemovedPropertySet() |
protected void |
init() |
protected void |
initCollisionList(java.util.Set<java.lang.String> collisionDetection) |
protected void |
initTitle(javax.swing.JDialog owner) |
static void |
main(java.lang.String[] args) |
void |
notifyDisplayed()
Called when the customizer is displayed on the screen
|
static PropertyAdapter |
renameProperty(java.awt.Component source,
java.lang.String oldName,
java.lang.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 |
setObject(java.lang.Object bean) |
void |
setObjects(java.util.List beans) |
void |
setOwner(javax.swing.JDialog dlg) |
protected void |
stopTableEditing()
Should call CustomPropertyEditPanel.stop() on any installed edit panels.
|
boolean |
tryCommit() |
boolean |
tryCommit(MutableDynamicPropertyProvider provider,
java.util.List<com.inductiveautomation.factorypmi.designer.property.customizers.DPDProxy> newPropertyList,
java.awt.Component parentComponent,
DesignerContext context,
java.util.ArrayList<com.inductiveautomation.factorypmi.designer.property.customizers.CustomPropertyEditPanel.PropertyAdapterConfig> undoRemovePropertyAdapterCongigs) |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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
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
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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final CustomizerDescriptor VALUE_DESCRIPTOR
protected static final java.lang.Class[] ALL_CLASSES
protected static final java.lang.Class[] DATASET_ONLY
protected MutableDynamicPropertyProvider provider
protected DesignerContext context
public static void checkDynamicPropertyName(DynamicPropertyProvider provider, java.lang.String name, java.util.Set<java.lang.String> collisionDetection) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public void setContext(DesignerContext context)
setContext
in interface VisionCustomizer
public void setOwner(javax.swing.JDialog dlg)
setOwner
in interface VisionCustomizer
public boolean externalScroll()
VisionCustomizer
externalScroll
in interface VisionCustomizer
public void cancel()
cancel
in interface VisionCustomizer
public void setObject(java.lang.Object bean)
setObject
in interface java.beans.Customizer
public void setObjects(java.util.List beans)
setObjects
in interface VisionCustomizer
protected void initTitle(javax.swing.JDialog owner)
protected void init()
protected static DynamicPropertyDescriptor[] getProperties(MutableDynamicPropertyProvider provider)
public void notifyDisplayed()
VisionCustomizer.DisplayListener
notifyDisplayed
in interface VisionCustomizer.DisplayListener
protected void stopTableEditing()
protected java.util.List<com.inductiveautomation.factorypmi.designer.property.customizers.DPDProxy> getNewPropertyList()
protected java.util.HashSet<com.inductiveautomation.factorypmi.designer.property.customizers.DPDProxy> getRemovedPropertySet()
protected java.util.ArrayList<com.inductiveautomation.factorypmi.designer.property.customizers.CustomPropertyEditPanel.PropertyAdapterConfig> getRemovedPropertyAdapterList()
protected void initCollisionList(java.util.Set<java.lang.String> collisionDetection)
public boolean tryCommit(MutableDynamicPropertyProvider provider, java.util.List<com.inductiveautomation.factorypmi.designer.property.customizers.DPDProxy> newPropertyList, java.awt.Component parentComponent, DesignerContext context, java.util.ArrayList<com.inductiveautomation.factorypmi.designer.property.customizers.CustomPropertyEditPanel.PropertyAdapterConfig> undoRemovePropertyAdapterCongigs)
public boolean tryCommit()
tryCommit
in interface VisionCustomizer
public static PropertyAdapter renameProperty(java.awt.Component source, java.lang.String oldName, java.lang.String newName)
public static void main(java.lang.String[] args)