Package org.eclipse.gef.mvc.fx.behaviors
Class ContentBehavior
java.lang.Object
org.eclipse.gef.mvc.fx.behaviors.AbstractBehavior
org.eclipse.gef.mvc.fx.behaviors.ContentBehavior
- All Implemented Interfaces:
IActivatable
,IAdaptable.Bound<IVisualPart<? extends Node>>
,IDisposable
,IBehavior
A behavior that can be adapted to an
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.-
Property Summary
Properties inherited from class org.eclipse.gef.mvc.fx.behaviors.AbstractBehavior
active, adaptable
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.gef.common.adapt.IAdaptable.Bound
IAdaptable.Bound.Impl<T extends IAdaptable>
-
Field Summary
Fields inherited from interface org.eclipse.gef.common.activate.IActivatable
ACTIVE_PROPERTY
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
dispose()
protected void
disposeIfObsolete
(IContentPart<? extends Node> contentPart) If the givenIContentPart
does neither have a parent nor any anchoreds, then it's content is set tonull
and the part is added to theContentPartPool
.protected void
PostAbstractBehavior.activate()
hook that may be overwritten to e.g. register listeners.protected void
PreAbstractBehavior.deactivate()
hook that may be overwritten to e.g. unregister listeners.protected IContentPart<? extends Node>
findOrCreatePartFor
(Object content) Finds/Revives/Creates anIContentPart
for the given contentObject
.protected IContentPartFactory
Returns theIContentPartFactory
of the current viewer.protected ContentPartPool
Returns theContentPartPool
that is used to recycle content parts in the context of anIViewer
.void
synchronizeContentPartAnchorages
(IVisualPart<? extends Node> anchored, SetMultimap<? extends Object, ? extends String> contentAnchorages) Updates the hostIVisualPart
'sIContentPart
anchorages (seeIVisualPart.getAnchoragesUnmodifiable()
) so that it is in sync with the set of content anchorages that is passed in.void
synchronizeContentPartChildren
(IVisualPart<? extends Node> parent, List<? extends Object> contentChildren) Updates the hostIVisualPart
'sIContentPart
children (seeIVisualPart.getChildrenUnmodifiable()
) so that it is in sync with the set of content children that is passed in.Methods inherited from class org.eclipse.gef.mvc.fx.behaviors.AbstractBehavior
activate, activeProperty, adaptableProperty, addAnchoreds, addAnchoreds, addFeedback, addFeedback, addHandles, addHandles, clearFeedback, clearHandles, deactivate, getAdaptable, getFeedback, getFeedback, getFeedbackPartFactory, getFeedbackPartFactory, getFeedbackPerTargetSet, getHandlePartFactory, getHandlePartFactory, getHandles, getHandles, getHandlesPerTargetSet, getHost, hasFeedback, hasFeedback, hasHandles, hasHandles, isActive, removeAnchoreds, removeFeedback, removeFeedback, removeFeedback, removeHandles, removeHandles, removeHandles, setAdaptable, updateHandles, updateHandles
-
Constructor Details
-
ContentBehavior
public ContentBehavior()
-
-
Method Details
-
dispose
public void dispose()- Specified by:
dispose
in interfaceIDisposable
-
disposeIfObsolete
If the givenIContentPart
does neither have a parent nor any anchoreds, then it's content is set tonull
and the part is added to theContentPartPool
.- Parameters:
contentPart
- TheIContentPart
that is eventually disposed.
-
doActivate
protected void doActivate()Description copied from class:AbstractBehavior
PostAbstractBehavior.activate()
hook that may be overwritten to e.g. register listeners.- Overrides:
doActivate
in classAbstractBehavior
-
doDeactivate
protected void doDeactivate()Description copied from class:AbstractBehavior
PreAbstractBehavior.deactivate()
hook that may be overwritten to e.g. unregister listeners.- Overrides:
doDeactivate
in classAbstractBehavior
-
findOrCreatePartFor
Finds/Revives/Creates anIContentPart
for the given contentObject
. If anIContentPart
for the given contentObject
can be found in the viewer's content-part-map, then this part is returned. If anIContentPart
for the given contentObject
is stored in theContentPartPool
, then this part is returned. Otherwise, the injectedIContentPartFactory
is used to create a newIContentPart
for the given contentObject
.- Parameters:
content
- The contentObject
for which the correspondingIContentPart
is to be returned.- Returns:
- The
IContentPart
corresponding to the given contentObject
.
-
getContentPartFactory
Returns theIContentPartFactory
of the current viewer.- Returns:
- the
IContentPartFactory
of the current viewer.
-
getContentPartPool
Returns theContentPartPool
that is used to recycle content parts in the context of anIViewer
.- Returns:
- The
ContentPartPool
of theIViewer
.
-
synchronizeContentPartAnchorages
public void synchronizeContentPartAnchorages(IVisualPart<? extends Node> anchored, SetMultimap<? extends Object, ? extends String> contentAnchorages) Updates the hostIVisualPart
'sIContentPart
anchorages (seeIVisualPart.getAnchoragesUnmodifiable()
) so that it is in sync with the set of content anchorages that is passed in.- Parameters:
anchored
- The anchoredIVisualPart
whose content part anchorages to synchronize with the given content anchorages.contentAnchorages
- * The map of content anchorages with roles to be synchronized with the list ofIContentPart
anchorages (IVisualPart.getAnchoragesUnmodifiable()
).- See Also:
-
synchronizeContentPartChildren
public void synchronizeContentPartChildren(IVisualPart<? extends Node> parent, List<? extends Object> contentChildren) Updates the hostIVisualPart
'sIContentPart
children (seeIVisualPart.getChildrenUnmodifiable()
) so that it is in sync with the set of content children that is passed in.- Parameters:
parent
- The parentIVisualPart
whose content part children to synchronize against the given content children.contentChildren
- The list of content part children to be synchronized with the list ofIContentPart
children (IVisualPart.getChildrenUnmodifiable()
).- See Also:
-