VR - The visual root node of the UI toolkit used, e.g.
javafx.scene.Node in case of JavaFX.public class ContentBehavior<VR> extends AbstractBehavior<VR> implements IDisposable
IRootPart or an
IContentPart to synchronize the list of IContentPart children
and (only in case of an IContentPart) anchorages with the list of
content children and anchored.active, adaptableIAdaptable.Bound.Impl<T extends IAdaptable>ACTIVE_PROPERTY| Constructor and Description |
|---|
ContentBehavior() |
| Modifier and Type | Method and Description |
|---|---|
void |
dispose() |
protected void |
disposeIfObsolete(IContentPart<VR,? extends VR> contentPart)
If the given
IContentPart does neither have a parent nor any
anchoreds, then it's content is set to null and the part is
added to the ContentPartPool. |
protected void |
doActivate()
Post
AbstractBehavior.activate() hook that may be overwritten to e.g. register
listeners. |
protected void |
doDeactivate()
Pre
AbstractBehavior.deactivate() hook that may be overwritten to e.g. unregister
listeners. |
protected IContentPart<VR,? extends VR> |
findOrCreatePartFor(java.lang.Object content)
Finds/Revives/Creates an
IContentPart for the given
content Object. |
protected ContentModel |
getContentModel()
Returns the
ContentModel in the context of the host. |
protected IContentPartFactory<VR> |
getContentPartFactory()
Returns the
IContentPartFactory of the current viewer. |
void |
synchronizeContentAnchorages(com.google.common.collect.SetMultimap<? extends java.lang.Object,? extends java.lang.String> contentAnchorages)
Updates the host
IVisualPart's IContentPart anchorages
(see IVisualPart.getAnchoragesUnmodifiable()) so that it is in
sync with the set of content anchorages that is passed in. |
void |
synchronizeContentChildren(java.util.List<? extends java.lang.Object> contentChildren)
Updates the host
IVisualPart's IContentPart children (see
IVisualPart.getChildrenUnmodifiable()) so that it is in sync with
the set of content children that is passed in. |
activate, activeProperty, adaptableProperty, addFeedback, addHandles, deactivate, getAdaptable, getFeedbackParts, getHandleParts, getHost, isActive, removeFeedback, removeHandles, setAdaptable, switchAdaptableScopes, updateHandlespublic void dispose()
dispose in interface IDisposableprotected void disposeIfObsolete(IContentPart<VR,? extends VR> contentPart)
IContentPart does neither have a parent nor any
anchoreds, then it's content is set to null and the part is
added to the ContentPartPool.contentPart - The IContentPart that is eventually disposed.protected void doActivate()
AbstractBehaviorAbstractBehavior.activate() hook that may be overwritten to e.g. register
listeners.doActivate in class AbstractBehavior<VR>protected void doDeactivate()
AbstractBehaviorAbstractBehavior.deactivate() hook that may be overwritten to e.g. unregister
listeners.doDeactivate in class AbstractBehavior<VR>protected IContentPart<VR,? extends VR> findOrCreatePartFor(java.lang.Object content)
IContentPart for the given
content Object. If an IContentPart for the given
content Object can be found in the viewer's content-part-map,
then this part is returned. If an IContentPart for the given
content Object is stored in the injected ContentPartPool,
then this part is returned. Otherwise, the injected
IContentPartFactory is used to create a new IContentPart
for the given content Object.content - The content Object for which the corresponding
IContentPart is to be returned.IContentPart corresponding to the given
content Object.protected ContentModel getContentModel()
ContentModel in the context of the host.ContentModel in the context of the host.protected IContentPartFactory<VR> getContentPartFactory()
IContentPartFactory of the current viewer.IContentPartFactory of the current viewer.public void synchronizeContentAnchorages(com.google.common.collect.SetMultimap<? extends java.lang.Object,? extends java.lang.String> contentAnchorages)
IVisualPart's IContentPart anchorages
(see IVisualPart.getAnchoragesUnmodifiable()) so that it is in
sync with the set of content anchorages that is passed in.contentAnchorages - * The map of content anchorages with roles to be synchronized
with the list of IContentPart anchorages (
IVisualPart.getAnchoragesUnmodifiable()).IContentPart.getContentAnchoragesUnmodifiable(),
IVisualPart.getAnchoragesUnmodifiable()public void synchronizeContentChildren(java.util.List<? extends java.lang.Object> contentChildren)
IVisualPart's IContentPart children (see
IVisualPart.getChildrenUnmodifiable()) so that it is in sync with
the set of content children that is passed in.contentChildren - The list of content children to be synchronized with the list
of IContentPart children (
IVisualPart.getChildrenUnmodifiable()).IContentPart.getContentChildrenUnmodifiable(),
IVisualPart.getChildrenUnmodifiable()Copyright (c) 2014 itemis AG and others. All rights reserved.