Class NodeHidingBehavior
- java.lang.Object
-
- org.eclipse.gef.mvc.fx.behaviors.AbstractBehavior
-
- org.eclipse.gef.zest.fx.behaviors.AbstractHidingBehavior
-
- org.eclipse.gef.zest.fx.behaviors.NodeHidingBehavior
-
- All Implemented Interfaces:
IActivatable
,IAdaptable.Bound<IVisualPart<? extends javafx.scene.Node>>
,IBehavior
public class NodeHidingBehavior extends AbstractHidingBehavior
TheNodeHidingBehavior
is specific toNodePart
. It registers listeners on theHidingModel
upon activation. When theHidingModel
changes, the hidden status of theNodePart
is determined. If the hidden status of the part changed, eitherAbstractHidingBehavior.hide()
orAbstractHidingBehavior.show()
will be called, respectively, to hide/show the part. Additionally, aHiddenNeighborsFeedbackPart
is managed by thisNodeHidingBehavior
. TheHiddenNeighborsFeedbackPart
shows the number of hidden neighbors of theNodePart
.
-
-
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 Constructor Description NodeHidingBehavior()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
createHiddenNeighborsFeedbackPart()
Creates theHiddenNeighborsFeedbackPart
that shows the hidden neighbors of theNodePart
on which thisNodeHidingBehavior
is installed.protected boolean
determineHiddenStatus()
Returnstrue
if thehost
is currently hidden.protected void
doActivate()
protected void
doDeactivate()
protected IVisualPart<? extends javafx.scene.Node>
getHiddenNeighborsFeedbackPart()
Returns theHiddenNeighborsFeedbackPart
that is managed by thisNodeHidingBehavior
.NodePart
getHost()
protected void
onHidingModelChange(javafx.collections.SetChangeListener.Change<? extends Node> change)
Called uponHidingModel
changes.protected void
removeHiddenNeighborsFeedbackPart()
Removes theHiddenNeighborsFeedbackPart
that is managed by thisNodeHidingBehavior
.protected void
updateHiddenNeighborsFeedbackPart()
Refreshes theHiddenNeighborsFeedbackPart
that is managed by thisNodeHidingBehavior
.-
Methods inherited from class org.eclipse.gef.zest.fx.behaviors.AbstractHidingBehavior
getHidingModel, hide, isHidden, show
-
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, hasFeedback, hasFeedback, hasHandles, hasHandles, isActive, removeAnchoreds, removeFeedback, removeFeedback, removeFeedback, removeHandles, removeHandles, removeHandles, setAdaptable, updateHandles, updateHandles
-
-
-
-
Method Detail
-
createHiddenNeighborsFeedbackPart
protected void createHiddenNeighborsFeedbackPart()
Creates theHiddenNeighborsFeedbackPart
that shows the hidden neighbors of theNodePart
on which thisNodeHidingBehavior
is installed.
-
determineHiddenStatus
protected boolean determineHiddenStatus()
Description copied from class:AbstractHidingBehavior
- Specified by:
determineHiddenStatus
in classAbstractHidingBehavior
- Returns:
true
if thehost
is currently hidden, otherwisefalse
.
-
doActivate
protected void doActivate()
- Overrides:
doActivate
in classAbstractHidingBehavior
-
doDeactivate
protected void doDeactivate()
- Overrides:
doDeactivate
in classAbstractHidingBehavior
-
getHiddenNeighborsFeedbackPart
protected IVisualPart<? extends javafx.scene.Node> getHiddenNeighborsFeedbackPart()
Returns theHiddenNeighborsFeedbackPart
that is managed by thisNodeHidingBehavior
.- Returns:
- The
HiddenNeighborsFeedbackPart
that is managed by thisNodeHidingBehavior
.
-
getHost
public NodePart getHost()
- Specified by:
getHost
in interfaceIBehavior
- Overrides:
getHost
in classAbstractBehavior
-
onHidingModelChange
protected void onHidingModelChange(javafx.collections.SetChangeListener.Change<? extends Node> change)
Description copied from class:AbstractHidingBehavior
Called uponHidingModel
changes. Determines if thehost
is now hidden usingAbstractHidingBehavior.determineHiddenStatus()
and compares the result with the previous hidden status. If thehost
was previously hidden and is not hidden anymore,AbstractHidingBehavior.show()
is called. Otherwise,AbstractHidingBehavior.hide()
is called.- Overrides:
onHidingModelChange
in classAbstractHidingBehavior
- Parameters:
change
- The change event of theHidingModel
.
-
removeHiddenNeighborsFeedbackPart
protected void removeHiddenNeighborsFeedbackPart()
Removes theHiddenNeighborsFeedbackPart
that is managed by thisNodeHidingBehavior
.
-
updateHiddenNeighborsFeedbackPart
protected void updateHiddenNeighborsFeedbackPart()
Refreshes theHiddenNeighborsFeedbackPart
that is managed by thisNodeHidingBehavior
.
-
-