Class FolderNode

    • Field Detail

      • resourceScope

        protected int resourceScope
      • newFolderAction

        protected javax.swing.Action newFolderAction
        Action available for use in subclasses to add a new folder. Will use the installed module id to create.
      • resourceComparator

        protected static java.util.Comparator<ProjectResource> resourceComparator
    • Method Detail

      • isRootFolder

        protected boolean isRootFolder()
      • getExpandedIcon

        public javax.swing.Icon getExpandedIcon()
        Description copied from class: AbstractNavTreeNode
        Returns an alternate icon for when this node is expanded, if applicable. Default implementation simply returns getIcon()
        Overrides:
        getExpandedIcon in class AbstractNavTreeNode
      • 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 class AbstractNavTreeNode
      • canPaste

        protected boolean canPaste​(java.util.List<javax.swing.tree.TreePath> paths,
                                   javax.swing.tree.TreePath droppedOn)
        Protect against dropping on self, immediate parent, and descendant
      • pastingOnSelf

        protected 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