Class FolderNode
- java.lang.Object
- 
- com.inductiveautomation.ignition.designer.navtree.model.AbstractNavTreeNode
- 
- com.inductiveautomation.ignition.designer.navtree.model.AbstractResourceNavTreeNode
- 
- com.inductiveautomation.ignition.designer.navtree.model.FolderNode
 
 
 
- 
- All Implemented Interfaces:
- java.lang.Iterable<AbstractNavTreeNode>,- javax.swing.tree.TreeNode
 - Direct Known Subclasses:
- PipelineFolderNode,- ResourceFolderNode,- ScriptPackageNode,- SfcFolderNode,- StyleClassFolderNode,- TemplateFolderNode,- WindowFolderNode
 
 public abstract class FolderNode extends AbstractResourceNavTreeNode 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description protected static classFolderNode.FindReplaceActionstatic classFolderNode.NewFolderAction- 
Nested classes/interfaces inherited from class com.inductiveautomation.ignition.designer.navtree.model.AbstractNavTreeNodeAbstractNavTreeNode.DeleteReason, AbstractNavTreeNode.PopupAction
 
- 
 - 
Field SummaryFields Modifier and Type Field Description protected javax.swing.IconexpandedIconprotected javax.swing.ActionnewFolderActionAction available for use in subclasses to add a new folder.static java.util.Comparator<ProjectResource>RESOURCE_COMPARATORSorts resources by path, but with folders firstprotected intresourceScope- 
Fields inherited from class com.inductiveautomation.ignition.designer.navtree.model.AbstractResourceNavTreeNodecontext, editDocumentationAction, editDocumentationMenuItem, exportAction, inheritedIcon, overrideAction, overrideEnabledAction, overrideEnabledMenuItem, protectedAction, protectedMenuItem, resourceId, resourcePath, restricted, revertAction, revertMenuItem
 - 
Fields inherited from class com.inductiveautomation.ignition.designer.navtree.model.AbstractNavTreeNodebold, children, childrenLoaded, copyAction, copyPathAction, cutAction, deleteAction, depth, icon, italic, log, model, name, parent, pasteAction, renameAction, selectionModel, text, thumbnail, tooltip
 
- 
 - 
Constructor SummaryConstructors Modifier Constructor Description protectedFolderNode(DesignerContext context, ProjectResource resource, int scope)protectedFolderNode(DesignerContext context, ResourcePath path, int scope)protectedFolderNode(DesignerContext context, ResourceType resourceType, int scope)Root resource folder constructor.
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddOverrideEnabledMenuItem(javax.swing.JPopupMenu menu)protected voidaddRevertMenuItem(javax.swing.JPopupMenu menu)protected booleancanPaste(java.util.List<javax.swing.tree.TreePath> paths, javax.swing.tree.TreePath droppedOn)Protect against dropping on self, immediate parent, and descendantprotected abstract AbstractNavTreeNodecreateChildNode(ProjectResource resource)javax.swing.IcongetExpandedIcon()Returns an alternate icon for when this node is expanded, if applicable.protected ResourcePathgetPath()ResourceTypegetResourceType()voidinstall(AbstractNavTreeNode parent)booleanisEditActionHandler()Override to return true if you want this node to be an edit action handler for its children.booleanisProtectedEnabled()protected booleanisTopLevelNode()Indicates whether this node is the "root" of a given tree; primarily used to offer different edit optionsprotected 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 booleanpastingOnSelf(java.util.List<? extends AbstractNavTreeNode> selectedChildren, java.awt.datatransfer.Transferable transferable)Returns true (meaning paste should be aborted) if the given folder is being dropped on itselfprotected DesignableProjectproject()protected voidsetName(java.lang.String name)protected voidsetupEditActions(javax.swing.tree.TreePath[] paths, java.util.List<AbstractNavTreeNode> selection)Searches for a common edit action handling parent, and initializes each popup action by callingAbstractNavTreeNode.PopupAction.setSelection(AbstractNavTreeNode, AbstractNavTreeNode, List)protected voiduninstall()Called when the node is removed from the tree.- 
Methods inherited from class com.inductiveautomation.ignition.designer.navtree.model.AbstractResourceNavTreeNodeaddBadges, addConcurrentUsersBadges, addDocumentationMenuItem, addEditActions, addExportMenuItem, addNotesBadge, addProtectMenuItem, alterName, canCopy, canDelete, commitIfOpen, editDocumentation, gatherChildrenIds, getIcon, getInvalidNameErrorMessage, getPopupActions, getProjectResource, getResourceId, getResourcePath, isChanged, isEditable, isInherited, isLocal, isOpen, isOverridden, isOverrideEnabled, isRestricted, isValid, onDoubleClick, onEdit, onResourceModified, open, revert, selectChild, setOverrideEnabled, setProtected, setRevertedResourcePath
 - 
Methods inherited from class com.inductiveautomation.ignition.designer.navtree.model.AbstractNavTreeNodecanDrag, 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, getIndex, getModel, getName, getParent, getSelectionModel, getSortOrder, getText, getThumbnail, getTooltip, getWorkspaceName, initPopupMenu, isBold, isItalic, isLeaf, isSelected, isValidName, iterator, newLogger, notifyChildNameChanged, onChildrenSelected, onSelected, pathToRoot, recreate, recreate, refresh, reload, select, select, setBold, setChildren, setIcon, setItalic, setText, setThumbnail, setTooltip, showPopupMenu, toString, uninstallChildren, useThumbnailTooltip, visitIfLoaded
 
- 
 
- 
- 
- 
Field Detail- 
resourceScopeprotected int resourceScope 
 - 
expandedIconprotected javax.swing.Icon expandedIcon 
 - 
newFolderActionprotected javax.swing.Action newFolderAction Action available for use in subclasses to add a new folder. Will use the installed module id to create.
 - 
RESOURCE_COMPARATORpublic static java.util.Comparator<ProjectResource> RESOURCE_COMPARATOR Sorts resources by path, but with folders first
 
- 
 - 
Constructor Detail- 
FolderNodeprotected FolderNode(DesignerContext context, ProjectResource resource, int scope) 
 - 
FolderNodeprotected FolderNode(DesignerContext context, ResourceType resourceType, int scope) Root resource folder constructor.
 - 
FolderNodeprotected FolderNode(DesignerContext context, ResourcePath path, int scope) 
 
- 
 - 
Method Detail- 
isTopLevelNodeprotected boolean isTopLevelNode() Description copied from class:AbstractNavTreeNodeIndicates whether this node is the "root" of a given tree; primarily used to offer different edit options- Overrides:
- isTopLevelNodein class- AbstractNavTreeNode
 
 - 
isEditActionHandlerpublic boolean isEditActionHandler() Description copied from class:AbstractNavTreeNodeOverride to return true if you want this node to be an edit action handler for its children.- Overrides:
- isEditActionHandlerin class- AbstractNavTreeNode
 
 - 
setupEditActionsprotected void setupEditActions(javax.swing.tree.TreePath[] paths, java.util.List<AbstractNavTreeNode> selection)Description copied from class:AbstractNavTreeNodeSearches for a common edit action handling parent, and initializes each popup action by callingAbstractNavTreeNode.PopupAction.setSelection(AbstractNavTreeNode, AbstractNavTreeNode, List)- Overrides:
- setupEditActionsin class- AbstractResourceNavTreeNode
 
 - 
isProtectedEnabledpublic boolean isProtectedEnabled() - Overrides:
- isProtectedEnabledin class- AbstractResourceNavTreeNode
 
 - 
projectprotected DesignableProject project() 
 - 
installpublic void install(AbstractNavTreeNode parent) - Overrides:
- installin class- AbstractResourceNavTreeNode
 
 - 
uninstallprotected void uninstall() Description copied from class:AbstractNavTreeNodeCalled when the node is removed from the tree. Override to provide meaningful implementation.- Overrides:
- uninstallin class- AbstractResourceNavTreeNode
 
 - 
getExpandedIconpublic javax.swing.Icon getExpandedIcon() Description copied from class:AbstractNavTreeNodeReturns an alternate icon for when this node is expanded, if applicable. Default implementation simply returns getIcon()- Overrides:
- getExpandedIconin class- AbstractNavTreeNode
 
 - 
addOverrideEnabledMenuItemprotected void addOverrideEnabledMenuItem(javax.swing.JPopupMenu menu) - Overrides:
- addOverrideEnabledMenuItemin class- AbstractResourceNavTreeNode
 
 - 
addRevertMenuItemprotected void addRevertMenuItem(javax.swing.JPopupMenu menu) - Overrides:
- addRevertMenuItemin class- AbstractResourceNavTreeNode
 
 - 
setNameprotected void setName(java.lang.String name) - Overrides:
- setNamein class- AbstractNavTreeNode
 
 - 
loadChildrenprotected java.util.List<AbstractNavTreeNode> loadChildren() Description copied from class:AbstractNavTreeNodeCalled 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:
- loadChildrenin class- AbstractNavTreeNode
 
 - 
getPathprotected ResourcePath getPath() 
 - 
canPasteprotected boolean canPaste(java.util.List<javax.swing.tree.TreePath> paths, javax.swing.tree.TreePath droppedOn)Protect against dropping on self, immediate parent, and descendant
 - 
pastingOnSelfprotected boolean pastingOnSelf(java.util.List<? extends AbstractNavTreeNode> selectedChildren, java.awt.datatransfer.Transferable transferable) Returns true (meaning paste should be aborted) if the given folder is being dropped on itself
 - 
getResourceTypepublic ResourceType getResourceType() 
 - 
createChildNodeprotected abstract AbstractNavTreeNode createChildNode(ProjectResource resource) 
 
- 
 
-