Class WindowNode
- java.lang.Object
-
- com.inductiveautomation.ignition.designer.navtree.model.AbstractNavTreeNode
-
- com.inductiveautomation.ignition.designer.navtree.model.AbstractResourceNavTreeNode
-
- com.inductiveautomation.factorypmi.designer.model.navtree.AbstractTopLevelContainerNode
-
- com.inductiveautomation.factorypmi.designer.model.navtree.WindowNode
-
- All Implemented Interfaces:
DesignableWorkspaceListener
,java.beans.PropertyChangeListener
,java.lang.Iterable<AbstractNavTreeNode>
,java.util.EventListener
,javax.swing.tree.TreeNode
public class WindowNode extends AbstractTopLevelContainerNode implements java.beans.PropertyChangeListener, DesignableWorkspaceListener
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
WindowNode.ContextActions
-
Nested classes/interfaces inherited from class com.inductiveautomation.factorypmi.designer.model.navtree.AbstractTopLevelContainerNode
AbstractTopLevelContainerNode.SendToAction, AbstractTopLevelContainerNode.SendToMenu
-
Nested classes/interfaces inherited from class com.inductiveautomation.ignition.designer.navtree.model.AbstractNavTreeNode
AbstractNavTreeNode.DeleteReason, AbstractNavTreeNode.PopupAction
-
-
Field Summary
-
Fields inherited from class com.inductiveautomation.factorypmi.designer.model.navtree.AbstractTopLevelContainerNode
container, sendToMenu, vision, workspace
-
Fields inherited from class com.inductiveautomation.ignition.designer.navtree.model.AbstractResourceNavTreeNode
context, inheritedIcon, overrideAction, overrideEnabledAction, overrideEnabledMenuItem, protectedAction, protectedMenuItem, resourceId, resourcePath, restricted
-
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 WindowNode(VisionDesignerImpl fpmi, ProjectResource resource)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addBadges(BadgeTreeCellRenderer renderer, boolean selected)
Add 'badges' to indicate meta information about this nodeprotected void
addListeners(TopLevelContainer container)
protected ComponentNode
findChild(java.awt.Component c)
java.awt.image.BufferedImage
getThumbnail()
FPMIWindow
getWindow()
protected WindowNode.ContextActions
getWindowActions()
protected void
init(ProjectResource resource)
protected void
initPopupMenu(javax.swing.JPopupMenu menu, javax.swing.tree.TreePath[] paths, java.util.List<AbstractNavTreeNode> selection, int modifiers)
Default implementation calls setupEditActions(), and then addEditActions()protected java.util.List<AbstractNavTreeNode>
loadChildren()
Called before this node responds from any of the children-related TreeNode functions, if a list of children wasn't already set.protected LoggerEx
newLogger()
void
onSelected()
Called when this node is selected in the treevoid
open()
Implement this to open this resource up for editingvoid
propertyChange(java.beans.PropertyChangeEvent evt)
protected void
removeListeners(TopLevelContainer container)
boolean
useThumbnailTooltip()
-
Methods inherited from class com.inductiveautomation.factorypmi.designer.model.navtree.AbstractTopLevelContainerNode
canCopy, canDelete, canPaste, commitIfOpen, confirmDelete, containerClosed, containerOpened, containerSelected, doCopy, doCut, doDelete, doPaste, getAllowsChildren, getVision, install, isContainerOpen, isEditActionHandler, isOpen, itemSelectionChanged, matches, onChildrenSelected, setContainer, uninstall
-
Methods inherited from class com.inductiveautomation.ignition.designer.navtree.model.AbstractResourceNavTreeNode
addConcurrentUsersBadges, addEditActions, addOverrideEnabledMenuItem, addProtectMenuItem, alterName, gatherChildrenIds, getIcon, getInvalidNameErrorMessage, getPopupActions, getProjectResource, getResourceId, getResourcePath, isChanged, isEditable, isInherited, isLocal, isOverrideEnabled, isProtectedEnabled, isRestricted, isValid, onDoubleClick, onEdit, onResourceModified, selectChild, setOverrideEnabled, setProtected, setupEditActions
-
Methods inherited from class com.inductiveautomation.ignition.designer.navtree.model.AbstractNavTreeNode
canDrag, canDrop, checkChildren, children, createResourceCopy, debug, debug, dispatchSelectionEvent, expand, expandAndSelect, findChild, findCommonEditActionHandler, findDropHandler, findEditActionHandler, forceChildrenReload, getChildAt, getChildCount, getClipboard, getDeleteAction, getDepth, getExpandedIcon, getIndex, getModel, getName, getParent, getSelectionModel, getSortOrder, getText, getTooltip, getWorkspaceName, isBold, isItalic, isLeaf, isSelected, isTopLevelNode, isValidName, iterator, notifyChildNameChanged, pathToRoot, recreate, recreate, refresh, reload, select, select, setBold, setChildren, setIcon, setItalic, setName, setText, setThumbnail, setTooltip, showPopupMenu, toString, uninstallChildren, visitIfLoaded
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.inductiveautomation.ignition.designer.designable.DesignableWorkspaceListener
containerClosed, containerOpened, containerSelected, itemSelectionChanged
-
-
-
-
Constructor Detail
-
WindowNode
public WindowNode(VisionDesignerImpl fpmi, ProjectResource resource)
-
-
Method Detail
-
init
protected void init(ProjectResource resource)
-
onSelected
public void onSelected()
Description copied from class:AbstractNavTreeNode
Called when this node is selected in the tree- Overrides:
onSelected
in classAbstractTopLevelContainerNode
-
newLogger
protected LoggerEx newLogger()
- Overrides:
newLogger
in classAbstractNavTreeNode
-
getWindowActions
protected WindowNode.ContextActions getWindowActions()
-
initPopupMenu
protected void initPopupMenu(javax.swing.JPopupMenu menu, javax.swing.tree.TreePath[] paths, java.util.List<AbstractNavTreeNode> selection, int modifiers)
Description copied from class:AbstractNavTreeNode
Default implementation calls setupEditActions(), and then addEditActions()- Overrides:
initPopupMenu
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 classAbstractTopLevelContainerNode
- Parameters:
renderer
- the renderer; callBadgeTreeCellRenderer.addBadge(Badge)
to add your badge(s)selected
- the state of this node
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent evt)
- Specified by:
propertyChange
in interfacejava.beans.PropertyChangeListener
-
useThumbnailTooltip
public boolean useThumbnailTooltip()
- Overrides:
useThumbnailTooltip
in classAbstractNavTreeNode
-
getThumbnail
public java.awt.image.BufferedImage getThumbnail()
- Overrides:
getThumbnail
in classAbstractNavTreeNode
-
findChild
protected ComponentNode findChild(java.awt.Component c)
- Specified by:
findChild
in classAbstractTopLevelContainerNode
-
addListeners
protected void addListeners(TopLevelContainer container)
- Specified by:
addListeners
in classAbstractTopLevelContainerNode
-
removeListeners
protected void removeListeners(TopLevelContainer container)
- Specified by:
removeListeners
in classAbstractTopLevelContainerNode
-
loadChildren
protected java.util.List<AbstractNavTreeNode> loadChildren()
Description copied from class:AbstractNavTreeNode
Called before this node responds from any of the children-related TreeNode functions, if a list of children wasn't already set. Override to use lazy child loading.- Overrides:
loadChildren
in classAbstractNavTreeNode
-
getWindow
public FPMIWindow getWindow()
-
open
public void open()
Description copied from class:AbstractResourceNavTreeNode
Implement this to open this resource up for editing- Overrides:
open
in classAbstractResourceNavTreeNode
-
-