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, adaptable
IAdaptable.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, updateHandles
public void dispose()
dispose
in interface IDisposable
protected 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()
AbstractBehavior
AbstractBehavior.activate()
hook that may be overwritten to e.g. register
listeners.doActivate
in class AbstractBehavior<VR>
protected void doDeactivate()
AbstractBehavior
AbstractBehavior.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.