public class ComponentTreeNode extends AbstractSwingTreeNode implements IActiveComponentTreeNode
Modifier and Type | Field and Description |
---|---|
protected jadex.bridge.IExternalAccess |
access
The platform access.
|
protected boolean |
broken
Flag indicating a broken node (e.g.
|
protected boolean |
busy
Flag indicating a busy node (e.g.
|
protected jadex.bridge.service.types.cms.IComponentManagementService |
cms
The component management service.
|
protected jadex.bridge.service.types.cms.ICMSComponentListener |
cmslistener
The cms listener (if any).
|
protected jadex.bridge.service.types.cms.IComponentDescription |
desc
The component description.
|
protected ComponentIconCache |
iconcache
The icon cache.
|
static javax.swing.UIDefaults |
icons
The image icons.
|
protected jadex.bridge.IComponentIdentifier |
listenercid
The component id for listening (if any).
|
protected ComponentProperties |
propcomp
The properties component (if any).
|
tree
Constructor and Description |
---|
ComponentTreeNode(ISwingTreeNode parent,
AsyncSwingTreeModel model,
javax.swing.JTree tree,
jadex.bridge.service.types.cms.IComponentDescription desc,
jadex.bridge.service.types.cms.IComponentManagementService cms,
ComponentIconCache iconcache,
jadex.bridge.IExternalAccess access)
Create a new service container node.
|
Modifier and Type | Method and Description |
---|---|
protected void |
addCMSListener(jadex.bridge.IComponentIdentifier cid)
Add a CMS listener for tree updates of components from the given (platform) id.
|
ISwingTreeNode |
createComponentNode(jadex.bridge.service.types.cms.IComponentDescription desc)
Create a new component node.
|
protected jadex.commons.future.IFuture<java.lang.Void> |
createNFPropertyNodes(java.util.Iterator<java.lang.String> names,
java.util.List<ISwingTreeNode> results,
jadex.bridge.IExternalAccess provider,
jadex.bridge.IExternalAccess rootea,
NFPropertyContainerNode cn) |
void |
dispose()
Remove listener, if any.
|
jadex.bridge.IComponentIdentifier |
getComponentIdentifier()
Get the component id.
|
jadex.bridge.service.types.cms.IComponentDescription |
getDescription()
Get the component description.
|
byte[] |
getIcon()
Get the icon as byte[] for a node.
|
java.lang.Object |
getId()
Get the id used for lookup.
|
javax.swing.JComponent |
getPropertiesComponent()
Get or create a component displaying the node properties.
|
javax.swing.Icon |
getSwingIcon()
Get the icon for a node.
|
java.lang.String |
getTooltipText()
Get tooltip text.
|
boolean |
hasProperties()
True, if the node has properties that can be displayed.
|
void |
refresh(boolean recurse)
Refresh the node.
|
protected void |
searchChildren()
Asynchronously search for children.
|
protected jadex.commons.future.IFuture<java.util.List<jadex.base.gui.asynctree.ITreeNode>> |
searchChildren(jadex.bridge.service.types.cms.IComponentManagementService cms,
jadex.bridge.IComponentIdentifier cid)
Asynchronously search for children.
|
void |
setDescription(jadex.bridge.service.types.cms.IComponentDescription desc)
Set the component description.
|
java.lang.String |
toString()
Create a string representation.
|
addChild, addChild, equals, expandChildren, getCachedChildren, getChild, getChildCount, getChildren, getIndexOfChild, getModel, getParent, getTree, isLeaf, removeChild, setChildren
checkChildren, hashCode, removeAllChildren, setParent
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getChild, getChildren, getParent
public static final javax.swing.UIDefaults icons
protected jadex.bridge.service.types.cms.IComponentDescription desc
protected final jadex.bridge.service.types.cms.IComponentManagementService cms
protected jadex.bridge.IExternalAccess access
protected final ComponentIconCache iconcache
protected ComponentProperties propcomp
protected jadex.bridge.service.types.cms.ICMSComponentListener cmslistener
protected jadex.bridge.IComponentIdentifier listenercid
protected boolean broken
protected boolean busy
public ComponentTreeNode(ISwingTreeNode parent, AsyncSwingTreeModel model, javax.swing.JTree tree, jadex.bridge.service.types.cms.IComponentDescription desc, jadex.bridge.service.types.cms.IComponentManagementService cms, ComponentIconCache iconcache, jadex.bridge.IExternalAccess access)
public java.lang.Object getId()
getId
in interface jadex.base.gui.asynctree.ITreeNode
public byte[] getIcon()
getIcon
in interface jadex.base.gui.asynctree.ITreeNode
getIcon
in class jadex.base.gui.asynctree.AbstractTreeNode
public javax.swing.Icon getSwingIcon()
getSwingIcon
in interface ISwingTreeNode
getSwingIcon
in class AbstractSwingTreeNode
public java.lang.String getTooltipText()
getTooltipText
in interface jadex.base.gui.asynctree.ITreeNode
getTooltipText
in class jadex.base.gui.asynctree.AbstractTreeNode
public void refresh(boolean recurse)
refresh
in interface jadex.base.gui.asynctree.ITreeNode
refresh
in class AbstractSwingTreeNode
recurse
- Recursively refresh subnodes, if true.protected void searchChildren()
searchChildren
in class jadex.base.gui.asynctree.AbstractTreeNode
public ISwingTreeNode createComponentNode(jadex.bridge.service.types.cms.IComponentDescription desc)
public java.lang.String toString()
toString
in class java.lang.Object
public jadex.bridge.service.types.cms.IComponentDescription getDescription()
getDescription
in interface IActiveComponentTreeNode
public jadex.bridge.IComponentIdentifier getComponentIdentifier()
getComponentIdentifier
in interface IActiveComponentTreeNode
public void setDescription(jadex.bridge.service.types.cms.IComponentDescription desc)
public boolean hasProperties()
hasProperties
in interface jadex.base.gui.asynctree.ITreeNode
hasProperties
in class jadex.base.gui.asynctree.AbstractTreeNode
public javax.swing.JComponent getPropertiesComponent()
getPropertiesComponent
in interface ISwingTreeNode
getPropertiesComponent
in class AbstractSwingTreeNode
protected jadex.commons.future.IFuture<java.util.List<jadex.base.gui.asynctree.ITreeNode>> searchChildren(jadex.bridge.service.types.cms.IComponentManagementService cms, jadex.bridge.IComponentIdentifier cid)
protected jadex.commons.future.IFuture<java.lang.Void> createNFPropertyNodes(java.util.Iterator<java.lang.String> names, java.util.List<ISwingTreeNode> results, jadex.bridge.IExternalAccess provider, jadex.bridge.IExternalAccess rootea, NFPropertyContainerNode cn)
protected void addCMSListener(jadex.bridge.IComponentIdentifier cid)
public void dispose()
dispose
in interface jadex.base.gui.asynctree.ITreeNode
dispose
in class jadex.base.gui.asynctree.AbstractTreeNode