Class ComponentNode
- java.lang.Object
-
- com.inductiveautomation.ignition.designer.navtree.model.AbstractNavTreeNode
-
- com.inductiveautomation.factorypmi.designer.model.navtree.ComponentNode
-
- All Implemented Interfaces:
java.beans.PropertyChangeListener
,java.lang.Iterable<AbstractNavTreeNode>
,java.util.EventListener
,javax.swing.tree.TreeNode
- Direct Known Subclasses:
ContainerNode
public class ComponentNode extends AbstractNavTreeNode implements java.beans.PropertyChangeListener
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.inductiveautomation.ignition.designer.navtree.model.AbstractNavTreeNode
AbstractNavTreeNode.DeleteReason, AbstractNavTreeNode.PopupAction
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.swing.JComponent
component
-
Fields inherited from class com.inductiveautomation.ignition.designer.navtree.model.AbstractNavTreeNode
bold, children, childrenLoaded, copyAction, copyPathAction, cutAction, deleteAction, depth, icon, italic, log, model, name, parent, pasteAction, renameAction, selectionModel, text, thumbnail, tooltip
-
-
Constructor Summary
Constructors Constructor Description ComponentNode(javax.swing.JComponent component)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addBadges(BadgeTreeCellRenderer renderer, boolean selected)
Add 'badges' to indicate meta information about this nodejavax.swing.JComponent
getComponent()
protected VisionDesignerInterface
getFactoryPMI()
java.lang.String
getText()
The text that will be used to render the nodestatic boolean
isActionRegisteredForComponent(java.awt.Component bean)
Returns true if there are any jython event scripts registered for the given bean.static boolean
isBindingRegisteredForComponent(java.awt.Component bean)
Returns true if there are any property bindings registered for the given bean.boolean
isEditable()
Override this and return true if you want your node's text to be editable.protected LoggerEx
newLogger()
void
onEdit(java.lang.String newTextValue)
Called after this node has been edited in the tree.void
onSelected()
Called when this node is selected in the treevoid
propertyChange(java.beans.PropertyChangeEvent evt)
void
showPopupMenu(java.awt.Component source, int x, int y, int modifiers, javax.swing.tree.TreePath[] paths, java.util.List<AbstractNavTreeNode> nodes)
Called when a popup triggering event (right click) occurs over this node.void
uninstall()
Called when the node is removed from the tree.-
Methods inherited from class com.inductiveautomation.ignition.designer.navtree.model.AbstractNavTreeNode
addEditActions, canCopy, canDelete, canDrag, canDrop, canPaste, checkChildren, children, confirmDelete, createResourceCopy, debug, debug, dispatchSelectionEvent, doCopy, doCut, doDelete, doPaste, expand, expandAndSelect, findChild, findCommonEditActionHandler, findDropHandler, findEditActionHandler, forceChildrenReload, getAllowsChildren, getChildAt, getChildCount, getClipboard, getDeleteAction, getDepth, getExpandedIcon, getIcon, getIndex, getModel, getName, getParent, getPopupActions, getSelectionModel, getSortOrder, getThumbnail, getTooltip, getWorkspaceName, initPopupMenu, install, isBold, isEditActionHandler, isItalic, isLeaf, isRestricted, isSelected, isTopLevelNode, isValidName, iterator, loadChildren, notifyChildNameChanged, onChildrenSelected, onDoubleClick, pathToRoot, recreate, recreate, refresh, reload, select, select, setBold, setChildren, setIcon, setItalic, setName, setText, setThumbnail, setTooltip, setupEditActions, toString, uninstallChildren, useThumbnailTooltip, visitIfLoaded
-
-
-
-
Method Detail
-
newLogger
protected LoggerEx newLogger()
- Overrides:
newLogger
in classAbstractNavTreeNode
-
onSelected
public void onSelected()
Description copied from class:AbstractNavTreeNode
Called when this node is selected in the tree- Overrides:
onSelected
in classAbstractNavTreeNode
-
isEditable
public boolean isEditable()
Description copied from class:AbstractNavTreeNode
Override this and return true if you want your node's text to be editable. SeeAbstractNavTreeNode.onEdit(String)
- Overrides:
isEditable
in classAbstractNavTreeNode
-
onEdit
public void onEdit(java.lang.String newTextValue)
Description copied from class:AbstractNavTreeNode
Called after this node has been edited in the tree.- Overrides:
onEdit
in classAbstractNavTreeNode
-
addBadges
public void addBadges(BadgeTreeCellRenderer renderer, boolean selected)
Description copied from class:AbstractNavTreeNode
Add 'badges' to indicate meta information about this node- Overrides:
addBadges
in classAbstractNavTreeNode
- Parameters:
renderer
- the renderer; callBadgeTreeCellRenderer.addBadge(Badge)
to add your badge(s)selected
- the state of this node
-
getFactoryPMI
protected VisionDesignerInterface getFactoryPMI()
-
getComponent
public javax.swing.JComponent getComponent()
-
showPopupMenu
public void showPopupMenu(java.awt.Component source, int x, int y, int modifiers, javax.swing.tree.TreePath[] paths, java.util.List<AbstractNavTreeNode> nodes)
Description copied from class:AbstractNavTreeNode
Called when a popup triggering event (right click) occurs over this node.- Overrides:
showPopupMenu
in classAbstractNavTreeNode
- Parameters:
source
- The component to use as the invoker for the popup menu.x
- popup location x valuey
- popup location y valuemodifiers
- extended modifier mask for this event, e.g. this which end with the _DOWN_MASK suffix, such as ALT_DOWN_MASK, BUTTON1_DOWN_MASK, and others, as defined inInputEvent.getModifiers()
)}nodes
- The list of currently selected nodes.
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent evt)
- Specified by:
propertyChange
in interfacejava.beans.PropertyChangeListener
-
getText
public java.lang.String getText()
Description copied from class:AbstractNavTreeNode
The text that will be used to render the node- Overrides:
getText
in classAbstractNavTreeNode
-
uninstall
public void uninstall()
Description copied from class:AbstractNavTreeNode
Called when the node is removed from the tree. Override to provide meaningful implementation.- Overrides:
uninstall
in classAbstractNavTreeNode
-
isActionRegisteredForComponent
public static boolean isActionRegisteredForComponent(java.awt.Component bean)
Returns true if there are any jython event scripts registered for the given bean.
-
isBindingRegisteredForComponent
public static boolean isBindingRegisteredForComponent(java.awt.Component bean)
Returns true if there are any property bindings registered for the given bean.
-
-