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
The
NodeHidingBehavior is specific to NodePart. It registers
listeners on the HidingModel upon activation. When the
HidingModel changes, the hidden status of the NodePart is
determined. If the hidden status of the part changed, either AbstractHidingBehavior.hide()
or AbstractHidingBehavior.show() will be called, respectively, to hide/show the part.
Additionally, a HiddenNeighborsFeedbackPart is managed by this
NodeHidingBehavior. The HiddenNeighborsFeedbackPart shows the
number of hidden neighbors of the NodePart.-
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 TypeMethodDescriptionprotected voidCreates theHiddenNeighborsFeedbackPartthat shows the hidden neighbors of theNodeParton which thisNodeHidingBehavioris installed.protected booleanReturnstrueif thehostis currently hidden.protected voidprotected voidprotected IVisualPart<? extends javafx.scene.Node>Returns theHiddenNeighborsFeedbackPartthat is managed by thisNodeHidingBehavior.getHost()protected voidonHidingModelChange(javafx.collections.SetChangeListener.Change<? extends Node> change) Called uponHidingModelchanges.protected voidRemoves theHiddenNeighborsFeedbackPartthat is managed by thisNodeHidingBehavior.protected voidRefreshes theHiddenNeighborsFeedbackPartthat is managed by thisNodeHidingBehavior.Methods inherited from class org.eclipse.gef.zest.fx.behaviors.AbstractHidingBehavior
getHidingModel, hide, isHidden, showMethods 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
-
Constructor Details
-
NodeHidingBehavior
public NodeHidingBehavior()
-
-
Method Details
-
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
Returns theHiddenNeighborsFeedbackPartthat is managed by thisNodeHidingBehavior.- Returns:
- The
HiddenNeighborsFeedbackPartthat is managed by thisNodeHidingBehavior.
-
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.
-