public class ResourceNode extends AbstractResourceNavTreeNode
AbstractNavTreeNode.DeleteReason, AbstractNavTreeNode.PopupAction, AbstractNavTreeNode.ResourceChangeListener
bold, children, childrenLoaded, copyAction, cutAction, deleteAction, depth, icon, italic, log, model, name, NAME_PATTERN, parent, pasteAction, protectedAction, protectedMenuItem, renameAction, selectionModel, text, thumbnail, tooltip
Constructor and Description |
---|
ResourceNode(DesignerContext context,
TabbedResourceWorkspace workspace,
ProjectResource resource) |
Modifier and Type | Method and Description |
---|---|
void |
closeAndCommit() |
void |
commitIfOpen() |
ProjectResource |
getProjectResource()
The ProjectResource that this node represents
|
protected void |
init(ProjectResource resource) |
void |
install(AbstractNavTreeNode parent) |
boolean |
isEditable()
Override this and return true if you want your node's text to be editable.
|
void |
onDoubleClick()
Called when this node is double-clicked on.
|
void |
onEdit(java.lang.String newTextValue)
Called after this node has been edited in the tree.
|
protected void |
onEditorClosed(ResourceEditor editor) |
protected void |
onEditorOpened(ResourceEditor editor) |
protected void |
onEditorSelected(ResourceEditor editor)
Called whenever the ResourceEditor for this resource has been opened or selected in the tabbed workspace.
|
protected void |
onEditorUnselected() |
void |
onSelected()
Called when this node is selected in the tree
|
protected DesignerProjectContext |
projectCtx()
Returns the project context (local vs global) that this resource belongs to
|
protected void |
uninstall()
Called when the node is removed from the tree.
|
gatherChildrenIds, isProtected, isProtectedEnabled, selectChild, setProtected, setupEditActions
addBadges, addEditActions, canCopy, canDelete, canDrag, canDrop, canPaste, checkChildren, children, confirmDelete, debug, debug, dispatchSelectionEvent, doCopy, doCut, doDelete, doPaste, expand, findChild, findCommonEditActionHandler, findDropHandler, findEditActionHandler, forceChildrenReload, getAllowsChildren, getChildAt, getChildCount, getClipboard, getCommonEditActionHandler, getDepth, getExpandedIcon, getIcon, getIndex, getModel, getName, getParent, getSelectionModel, getSortOrder, getText, getThumbnail, getTooltip, getWorkspaceName, initPopupMenu, isBold, isEditActionHandler, isItalic, isLeaf, isSelected, iterator, loadChildren, newLogger, notifyChildNameChanged, onChildrenSelected, pathToRoot, recreate, refresh, reload, select, select, setBold, setChildren, setIcon, setItalic, setName, setText, setThumbnail, setTooltip, showPopup, showPopupMenu, toString, uninstallChildren, useThumbnailTooltip
public ResourceNode(DesignerContext context, TabbedResourceWorkspace workspace, ProjectResource resource)
protected void init(ProjectResource resource)
protected void uninstall()
AbstractNavTreeNode
uninstall
in class AbstractNavTreeNode
public void install(AbstractNavTreeNode parent)
install
in class AbstractNavTreeNode
protected void onEditorSelected(ResourceEditor editor)
editor
- protected void onEditorUnselected()
protected void onEditorOpened(ResourceEditor editor)
protected void onEditorClosed(ResourceEditor editor)
public ProjectResource getProjectResource()
AbstractResourceNavTreeNode
getProjectResource
in class AbstractResourceNavTreeNode
protected DesignerProjectContext projectCtx()
AbstractResourceNavTreeNode
projectCtx
in class AbstractResourceNavTreeNode
public void onSelected()
AbstractNavTreeNode
onSelected
in class AbstractNavTreeNode
public void onDoubleClick()
AbstractNavTreeNode
onDoubleClick
in class AbstractNavTreeNode
public boolean isEditable()
AbstractNavTreeNode
AbstractNavTreeNode.onEdit(String)
isEditable
in class AbstractNavTreeNode
public void onEdit(java.lang.String newTextValue)
AbstractNavTreeNode
onEdit
in class AbstractNavTreeNode
public void closeAndCommit()
public void commitIfOpen()