Class AbstractTopLevelContainerNode
java.lang.Object
com.inductiveautomation.ignition.designer.navtree.model.AbstractNavTreeNode
com.inductiveautomation.ignition.designer.navtree.model.AbstractResourceNavTreeNode
com.inductiveautomation.factorypmi.designer.model.navtree.AbstractTopLevelContainerNode
- All Implemented Interfaces:
DesignableWorkspaceListener,Iterable<AbstractNavTreeNode>,TreeNode
- Direct Known Subclasses:
TemplateNode,WindowNode
public abstract class AbstractTopLevelContainerNode
extends AbstractResourceNavTreeNode
implements DesignableWorkspaceListener
-
Nested Class Summary
Nested classes/interfaces inherited from class com.inductiveautomation.ignition.designer.navtree.model.AbstractResourceNavTreeNode
AbstractResourceNavTreeNode.OverrideResult, AbstractResourceNavTreeNode.OverrideResultStatusNested classes/interfaces inherited from class com.inductiveautomation.ignition.designer.navtree.model.AbstractNavTreeNode
AbstractNavTreeNode.DeleteReason, AbstractNavTreeNode.PopupAction -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected TopLevelContainerprotected VisionDesignerImplprotected WindowWorkspaceFields inherited from class com.inductiveautomation.ignition.designer.navtree.model.AbstractResourceNavTreeNode
context, editDocumentationAction, editDocumentationMenuItem, exportAction, inheritedIcon, overrideAction, overrideEnabledAction, overrideEnabledMenuItem, protectedAction, protectedMenuItem, resourceId, resourcePath, restricted, revertAction, revertMenuItemFields inherited from class com.inductiveautomation.ignition.designer.navtree.model.AbstractNavTreeNode
bold, children, childrenLoaded, copyAction, copyPathAction, cutAction, deleteAction, depth, discardOverridesAction, icon, italic, log, model, name, parent, pasteAction, renameAction, selectionModel, text, thumbnail, tooltip -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractTopLevelContainerNode(VisionDesignerImpl vision, ProjectResource resource, ResourceDescriptor descriptor) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidaddListeners(TopLevelContainer container) booleancanCopy(List<AbstractNavTreeNode> selectedChildren) Can this edit action handler handle the copy action, given its current selection? Note that if this andAbstractNavTreeNode.canDelete(java.util.List)both return true, the cut action will also be enabled.booleancanDelete(List<AbstractNavTreeNode> selectedChildren) Can this edit action handler handle the delete action, given its current selection? Note that if this andAbstractNavTreeNode.canCopy(java.util.List)both return true, the cut action will also be enabled.booleancanPaste(List<AbstractNavTreeNode> selectedChildren, Transferable data) Can this action handler handle a paste given the data flavors currently available in the clipboard? data may be null.voidImplement this to commit the resource that is open for editing.booleanconfirmDelete(List<? extends AbstractNavTreeNode> selectedChildren) Used to confirm the delete.voidcontainerClosed(DesignableContainer container) voidcontainerOpened(DesignableContainer container) voidcontainerSelected(DesignableContainer container) doCopy(List<? extends AbstractNavTreeNode> selectedChildren) Called when the copy action is performed.doCut(List<? extends AbstractNavTreeNode> selectedChildren) Called when the cut action is performed.voiddoDelete(List<? extends AbstractNavTreeNode> selectedChildren, AbstractNavTreeNode.DeleteReason reason) Called when the delete action is performed, if confirmDelete returned truebooleandoPaste(List<? extends AbstractNavTreeNode> selectedChildren, Transferable clipboardContents, boolean isDrop) Called when the paste action is performedprotected abstract AbstractNavTreeNodebooleanvoidinstall(AbstractNavTreeNode parent) booleanbooleanOverride to return true if you want this node to be an edit action handler for its children.protected booleanisOpen()Override this to indicate whether or not this resource is open for editingvoiditemSelectionChanged(List<JComponent> newSelection) protected booleanmatches(DesignableContainer container) voidonChildrenSelected(List<TreePath> paths) Called when child nodes (deep) are selected under this node.voidCalled when this node is selected in the treeprotected abstract voidremoveListeners(TopLevelContainer container) protected voidsetContainer(TopLevelContainer container, boolean notify) voidCalled when the node is removed from the tree.Methods inherited from class com.inductiveautomation.ignition.designer.navtree.model.AbstractResourceNavTreeNode
addActionsForInheritedNodes, addBadges, addConcurrentUsersBadges, addDeleteOrDiscardOverridesMenuItem, addDocumentationMenuItem, addEditActions, addExportMenuItem, addInheritedBadge, addNotesBadge, addOverriddenBadge, addOverrideEnabledMenuItem, addOverrideOrDiscardOverridesMenuItem, addProtectMenuItem, addRevertMenuItem, alterName, editDocumentation, gatherChildrenIds, getAdditionalExportIds, getDeleteAction, getInheritanceString, getInvalidNameErrorMessage, getPopupActions, getProjectResource, getResourceId, getResourcePath, inherited, isChanged, isEditable, isInherited, isLocal, isOverridden, isOverrideEnabled, isProtectedEnabled, isRestricted, isValid, modifyOverrideAction, notInherited, onDoubleClick, onEdit, onResourceModified, open, overridden, override, revert, selectChild, setOverrideEnabled, setProtected, setRevertedResourcePath, setupEditActionsMethods inherited from class com.inductiveautomation.ignition.designer.navtree.model.AbstractNavTreeNode
addEditActions, canDrag, canDrop, checkChildren, children, createResourceCopy, debug, debug, dispatchSelectionEvent, expand, expandAndSelect, findChild, findCommonEditActionHandler, findDropHandler, findEditActionHandler, forceChildrenReload, getChildAt, getChildCount, getClipboard, getDepth, getExpandedIcon, getIcon, getIndex, getModel, getName, getParent, getSelectionModel, getSortOrder, getText, getThumbnail, getTooltip, getWorkspaceName, initPopupMenu, isBold, isItalic, isLeaf, isModuleNode, isSelected, isTopLevelNode, isValidName, iterator, loadChildren, newLogger, notifyChildNameChanged, pathToRoot, performOnAllChildren, recreate, recreate, refresh, reload, select, select, setBold, setChildren, setIcon, setItalic, setName, setText, setThumbnail, setTooltip, showPopupMenu, toString, uninstallChildren, useThumbnailTooltip, visitIfLoadedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
vision
-
workspace
-
container
-
-
Constructor Details
-
AbstractTopLevelContainerNode
protected AbstractTopLevelContainerNode(VisionDesignerImpl vision, ProjectResource resource, ResourceDescriptor descriptor)
-
-
Method Details
-
getVision
-
uninstall
public void uninstall()Description copied from class:AbstractNavTreeNodeCalled when the node is removed from the tree. Override to provide meaningful implementation.- Overrides:
uninstallin classAbstractResourceNavTreeNode
-
removeListeners
-
addListeners
-
matches
-
containerClosed
- Specified by:
containerClosedin interfaceDesignableWorkspaceListener
-
containerOpened
- Specified by:
containerOpenedin interfaceDesignableWorkspaceListener
-
containerSelected
- Specified by:
containerSelectedin interfaceDesignableWorkspaceListener
-
itemSelectionChanged
- Specified by:
itemSelectionChangedin interfaceDesignableWorkspaceListener
-
onSelected
public void onSelected()Description copied from class:AbstractNavTreeNodeCalled when this node is selected in the tree- Overrides:
onSelectedin classAbstractNavTreeNode
-
onChildrenSelected
Description copied from class:AbstractNavTreeNodeCalled when child nodes (deep) are selected under this node.- Overrides:
onChildrenSelectedin classAbstractNavTreeNode- Parameters:
paths- the children selected when the parent node is selected
-
findChild
-
setContainer
-
getAllowsChildren
public boolean getAllowsChildren()- Specified by:
getAllowsChildrenin interfaceTreeNode- Overrides:
getAllowsChildrenin classAbstractNavTreeNode
-
isContainerOpen
public boolean isContainerOpen() -
isOpen
protected boolean isOpen()Description copied from class:AbstractResourceNavTreeNodeOverride this to indicate whether or not this resource is open for editing- Overrides:
isOpenin classAbstractResourceNavTreeNode
-
commitIfOpen
public void commitIfOpen()Description copied from class:AbstractResourceNavTreeNodeImplement this to commit the resource that is open for editing.- Overrides:
commitIfOpenin classAbstractResourceNavTreeNode
-
canCopy
Description copied from class:AbstractNavTreeNodeCan this edit action handler handle the copy action, given its current selection? Note that if this andAbstractNavTreeNode.canDelete(java.util.List)both return true, the cut action will also be enabled.- Overrides:
canCopyin classAbstractResourceNavTreeNode
-
canDelete
Description copied from class:AbstractNavTreeNodeCan this edit action handler handle the delete action, given its current selection? Note that if this andAbstractNavTreeNode.canCopy(java.util.List)both return true, the cut action will also be enabled.- Overrides:
canDeletein classAbstractResourceNavTreeNode
-
canPaste
Description copied from class:AbstractNavTreeNodeCan this action handler handle a paste given the data flavors currently available in the clipboard? data may be null.- Overrides:
canPastein classAbstractNavTreeNode
-
doCopy
Description copied from class:AbstractNavTreeNodeCalled when the copy action is performed.- Overrides:
doCopyin classAbstractNavTreeNode- Returns:
- the current selection as a
Transferable, or null if the copy failed. Will be added to the system clipboard.
-
doCut
Description copied from class:AbstractNavTreeNodeCalled when the cut action is performed.- Overrides:
doCutin classAbstractNavTreeNode- Returns:
- the current selection as a
Transferable, or null if the cut failed. Will be added to the system clipboard.
-
confirmDelete
Description copied from class:AbstractNavTreeNodeUsed to confirm the delete. If true is returned, doDelete will be called.- Overrides:
confirmDeletein classAbstractNavTreeNode
-
doPaste
public boolean doPaste(List<? extends AbstractNavTreeNode> selectedChildren, Transferable clipboardContents, boolean isDrop) Description copied from class:AbstractNavTreeNodeCalled when the paste action is performed- Overrides:
doPastein classAbstractNavTreeNodeclipboardContents- The current contents of the clipboard to paste.isDrop- Indicates whether this paste originated from a drop action. If false, originated from a keyboard or menu paste shortcut.- Returns:
- whether or not the paste successfully completed.
-
isEditActionHandler
public 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 classAbstractResourceNavTreeNode
-