Class TagRenderer
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- com.inductiveautomation.ignition.client.tags.tree.TagRenderer
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
,javax.swing.tree.TreeCellRenderer
- Direct Known Subclasses:
TagBrowseTree.TagBrowseTreeRenderer
,TagSelectionRenderer
public class TagRenderer extends javax.swing.JPanel implements javax.swing.tree.TreeCellRenderer
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
TagRenderer.NameIconRenderer
Displays name + icon, left aligned.protected class
TagRenderer.TagCellRenderer
protected class
TagRenderer.TypeRenderer
Displays a three-letter summary of the tag type.-
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 static javax.swing.Icon
atomic
static javax.swing.Icon
atomicSelected
protected java.awt.Color
backgroundNonSelectionColor
Color to use for the background when the node isn't selected.protected java.awt.Color
backgroundSelectionColor
Color to use for the background when a node is selected.static javax.swing.Icon
closedFolderIcon
static javax.swing.Icon
closedFolderIconSelected
protected java.awt.Font
defaultDsFont
protected boolean
drawsFocusBorderAroundIcon
True if draws focus border around icon as well.static javax.swing.Icon
folderIcon
static javax.swing.Icon
folderIconSelected
protected boolean
hasFocus
True if has focus.static java.awt.Color
HIGHLIGHT_COLOR
protected boolean
highlighted
protected int
highlightedRow
protected TagRenderer.NameIconRenderer
nameRenderer
protected boolean
selected
Is the value currently selected.static java.awt.Color
SELECTION_COLOR
protected java.awt.Font
standardFont
protected java.awt.Color
textNonSelectionColor
Color to use for the foreground for non-selected nodes.protected java.awt.Color
textSelectionColor
Color to use for the foreground for selected nodes.protected TagRenderer.TypeRenderer
typeRenderer
-
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 TagRenderer()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getHighlightedRow()
static javax.swing.Icon
getNodeIcon(InfoNode node, boolean expanded, boolean selected)
java.lang.String
getToolTipText(java.awt.event.MouseEvent event)
Overridden to provide the tooltip text for the sub component in this JPanel under the given mouse eventjava.awt.Component
getTreeCellRendererComponent(javax.swing.JTree tree, java.lang.Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)
protected void
initColors()
protected void
initComponents()
protected void
initLayout()
protected void
maybeDisplay(TagRenderer.TagCellRenderer renderer)
void
setHighlightedRow(int row)
-
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, 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
-
folderIcon
public static final javax.swing.Icon folderIcon
-
closedFolderIcon
public static final javax.swing.Icon closedFolderIcon
-
folderIconSelected
public static final javax.swing.Icon folderIconSelected
-
closedFolderIconSelected
public static final javax.swing.Icon closedFolderIconSelected
-
atomic
public static final javax.swing.Icon atomic
-
atomicSelected
public static final javax.swing.Icon atomicSelected
-
HIGHLIGHT_COLOR
public static final java.awt.Color HIGHLIGHT_COLOR
-
SELECTION_COLOR
public static final java.awt.Color SELECTION_COLOR
-
highlightedRow
protected int highlightedRow
-
highlighted
protected boolean highlighted
-
standardFont
protected java.awt.Font standardFont
-
defaultDsFont
protected java.awt.Font defaultDsFont
-
nameRenderer
protected TagRenderer.NameIconRenderer nameRenderer
-
typeRenderer
protected TagRenderer.TypeRenderer typeRenderer
-
selected
protected boolean selected
Is the value currently selected.
-
hasFocus
protected boolean hasFocus
True if has focus.
-
drawsFocusBorderAroundIcon
protected boolean drawsFocusBorderAroundIcon
True if draws focus border around icon as well.
-
textSelectionColor
protected java.awt.Color textSelectionColor
Color to use for the foreground for selected nodes.
-
textNonSelectionColor
protected java.awt.Color textNonSelectionColor
Color to use for the foreground for non-selected nodes.
-
backgroundSelectionColor
protected java.awt.Color backgroundSelectionColor
Color to use for the background when a node is selected.
-
backgroundNonSelectionColor
protected java.awt.Color backgroundNonSelectionColor
Color to use for the background when the node isn't selected.
-
-
Method Detail
-
initLayout
protected void initLayout()
-
initColors
protected void initColors()
-
initComponents
protected void initComponents()
-
getNodeIcon
public static javax.swing.Icon getNodeIcon(InfoNode node, boolean expanded, boolean selected)
-
maybeDisplay
protected void maybeDisplay(TagRenderer.TagCellRenderer renderer)
-
getToolTipText
public java.lang.String getToolTipText(java.awt.event.MouseEvent event)
Overridden to provide the tooltip text for the sub component in this JPanel under the given mouse event- Overrides:
getToolTipText
in classjavax.swing.JComponent
-
getTreeCellRendererComponent
public java.awt.Component getTreeCellRendererComponent(javax.swing.JTree tree, java.lang.Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)
- Specified by:
getTreeCellRendererComponent
in interfacejavax.swing.tree.TreeCellRenderer
-
getHighlightedRow
public int getHighlightedRow()
-
setHighlightedRow
public void setHighlightedRow(int row)
-
-