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
TheNodeHidingBehavioris specific toNodePart. It registers listeners on theHidingModelupon activation. When theHidingModelchanges, the hidden status of theNodePartis determined. If the hidden status of the part changed, eitherAbstractHidingBehavior.hide()orAbstractHidingBehavior.show()will be called, respectively, to hide/show the part. Additionally, aHiddenNeighborsFeedbackPartis managed by thisNodeHidingBehavior. TheHiddenNeighborsFeedbackPartshows 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 voidcreateHiddenNeighborsFeedbackPart()Creates theHiddenNeighborsFeedbackPartthat shows the hidden neighbors of theNodeParton which thisNodeHidingBehavioris installed.protected booleandetermineHiddenStatus()Returnstrueif thehostis currently hidden.protected voiddoActivate()protected voiddoDeactivate()protected IVisualPart<? extends javafx.scene.Node>getHiddenNeighborsFeedbackPart()Returns theHiddenNeighborsFeedbackPartthat is managed by thisNodeHidingBehavior.NodePartgetHost()protected voidonHidingModelChange(javafx.collections.SetChangeListener.Change<? extends Node> change)Called uponHidingModelchanges.protected voidremoveHiddenNeighborsFeedbackPart()Removes theHiddenNeighborsFeedbackPartthat is managed by thisNodeHidingBehavior.protected voidupdateHiddenNeighborsFeedbackPart()Refreshes theHiddenNeighborsFeedbackPartthat 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 theHiddenNeighborsFeedbackPartthat shows the hidden neighbors of theNodeParton which thisNodeHidingBehavioris installed.
-
determineHiddenStatus
protected boolean determineHiddenStatus()
Description copied from class:AbstractHidingBehavior- Specified by:
determineHiddenStatusin classAbstractHidingBehavior- Returns:
trueif thehostis currently hidden, otherwisefalse.
-
doActivate
protected void doActivate()
- Overrides:
doActivatein classAbstractHidingBehavior
-
doDeactivate
protected void doDeactivate()
- Overrides:
doDeactivatein classAbstractHidingBehavior
-
getHiddenNeighborsFeedbackPart
protected IVisualPart<? extends javafx.scene.Node> getHiddenNeighborsFeedbackPart()
Returns theHiddenNeighborsFeedbackPartthat is managed by thisNodeHidingBehavior.- Returns:
- The
HiddenNeighborsFeedbackPartthat is managed by thisNodeHidingBehavior.
-
getHost
public NodePart getHost()
- Specified by:
getHostin interfaceIBehavior- Overrides:
getHostin classAbstractBehavior
-
onHidingModelChange
protected void onHidingModelChange(javafx.collections.SetChangeListener.Change<? extends Node> change)
Description copied from class:AbstractHidingBehaviorCalled uponHidingModelchanges. Determines if thehostis now hidden usingAbstractHidingBehavior.determineHiddenStatus()and compares the result with the previous hidden status. If thehostwas previously hidden and is not hidden anymore,AbstractHidingBehavior.show()is called. Otherwise,AbstractHidingBehavior.hide()is called.- Overrides:
onHidingModelChangein classAbstractHidingBehavior- Parameters:
change- The change event of theHidingModel.
-
removeHiddenNeighborsFeedbackPart
protected void removeHiddenNeighborsFeedbackPart()
Removes theHiddenNeighborsFeedbackPartthat is managed by thisNodeHidingBehavior.
-
updateHiddenNeighborsFeedbackPart
protected void updateHiddenNeighborsFeedbackPart()
Refreshes theHiddenNeighborsFeedbackPartthat is managed by thisNodeHidingBehavior.
-
-