Class TagSelectionTreePanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- com.inductiveautomation.ignition.designer.tags.tree.selection.TagSelectionTreePanel
-
- All Implemented Interfaces:
TagSelectionComponent
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
public class TagSelectionTreePanel extends javax.swing.JPanel implements TagSelectionComponent
Displays a simple tree ofBrowseTreeNode
s used for selecting tag paths.- Since:
- 8.0
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
TagSelectionTreePanel.RecentPathsList
static class
TagSelectionTreePanel.TSTabbedPanel
Copied over from the TagSelectionComponentBuilder class used in 7.9-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description protected TagSelectionTreePanel.RecentPathsList
comboModel
protected javax.swing.JComboBox
recentPathsBox
protected TagBrowserTree
tree
-
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
-
-
Constructor Summary
Constructors Constructor Description TagSelectionTreePanel(DesignerContext context)
TagSelectionTreePanel(DesignerContext context, TagBrowserTree tree)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected javax.swing.tree.TreePath
findPathFor(TagPath path)
static TagSelectionComponent
fullBrowseTree(DesignerContext context)
static TagSelectionTreePanel
gatewayTagsTree(DesignerContext context)
TagPath
getComboBoxSelection()
TagPath
getSelectedTagPath()
java.util.List<TagPath>
getSelectedTagPaths()
NodeBrowseInfo
getTagInfo(TagPath path)
boolean
hasPath(TagPath path)
Returns whether this selection component has the given path, indicating that it could be passed to setSelectedTagPath()void
reset()
void
resetRootModel()
void
setModel(javax.swing.tree.TreeModel model)
void
setModel(javax.swing.tree.TreeModel model, boolean showRoot)
void
setSelectedTagPath(TagPath path)
void
setSelectedTagPaths(java.util.List<TagPath> paths)
static TagSelectionComponent
simpleSingleProvider(DesignerContext context, java.lang.String provider)
static TagSelectionComponent
tabbedPanel(DesignerContext context)
Returns a panel with a tab for standard tags, and potentially another panel for tags under a udt definition.-
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
-
-
-
-
Field Detail
-
tree
protected TagBrowserTree tree
-
recentPathsBox
protected javax.swing.JComboBox recentPathsBox
-
comboModel
protected TagSelectionTreePanel.RecentPathsList comboModel
-
-
Constructor Detail
-
TagSelectionTreePanel
public TagSelectionTreePanel(DesignerContext context)
-
TagSelectionTreePanel
public TagSelectionTreePanel(DesignerContext context, TagBrowserTree tree)
-
-
Method Detail
-
fullBrowseTree
public static TagSelectionComponent fullBrowseTree(DesignerContext context)
-
simpleSingleProvider
public static TagSelectionComponent simpleSingleProvider(DesignerContext context, java.lang.String provider)
-
gatewayTagsTree
public static TagSelectionTreePanel gatewayTagsTree(DesignerContext context)
-
tabbedPanel
public static TagSelectionComponent tabbedPanel(DesignerContext context)
Returns a panel with a tab for standard tags, and potentially another panel for tags under a udt definition. Call CustomPropertyEditor#updateTagsPanelRoot on this panel to add a udt definition and its child tags under the udt tab.
-
reset
public void reset()
- Specified by:
reset
in interfaceTagSelectionComponent
-
resetRootModel
public void resetRootModel()
-
getSelectedTagPath
@Nullable public TagPath getSelectedTagPath()
- Specified by:
getSelectedTagPath
in interfaceTagSelectionComponent
-
getSelectedTagPaths
public java.util.List<TagPath> getSelectedTagPaths()
- Specified by:
getSelectedTagPaths
in interfaceTagSelectionComponent
-
setSelectedTagPath
public void setSelectedTagPath(TagPath path)
- Specified by:
setSelectedTagPath
in interfaceTagSelectionComponent
-
setSelectedTagPaths
public void setSelectedTagPaths(java.util.List<TagPath> paths)
- Specified by:
setSelectedTagPaths
in interfaceTagSelectionComponent
-
getComboBoxSelection
public TagPath getComboBoxSelection()
-
findPathFor
protected javax.swing.tree.TreePath findPathFor(TagPath path)
-
hasPath
public boolean hasPath(TagPath path)
Description copied from interface:TagSelectionComponent
Returns whether this selection component has the given path, indicating that it could be passed to setSelectedTagPath()- Specified by:
hasPath
in interfaceTagSelectionComponent
-
getTagInfo
public NodeBrowseInfo getTagInfo(TagPath path)
- Returns:
- the NodeBrowseInfo object that was used when building the tag for the tree. Returns null if the tag could not be located in the tree.
-
setModel
public void setModel(javax.swing.tree.TreeModel model)
-
setModel
public void setModel(javax.swing.tree.TreeModel model, boolean showRoot)
-
-