Package org.eclipse.gef.tools
Class ToolUtilities
java.lang.Object
org.eclipse.gef.tools.ToolUtilities
Utilities for
Tools
.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
filterEditPartsUnderstanding
(List<? extends EditPart> list, Request request) Filters the given list of EditParts so that the list only contains the EditParts that understand the given request (i.e. returntrue
fromEditPart.understandsRequest(Request)
when passed the given request).static EditPart
findCommonAncestor
(EditPart ll, EditPart rr) Returns the common parent editpart for given pair of EditParts.getSelectionWithoutDependants
(List<? extends EditPart> selectedParts) Returns a list containing the top level selected edit parts based on the passed in list of selection.Returns a list containing the top level selected edit parts based on the viewer's selection.static boolean
isAncestorContainedIn
(Collection<? extends EditPart> c, EditPart ep) Checks if collection contains any ancestor of editpartep
-
Constructor Details
-
ToolUtilities
public ToolUtilities()
-
-
Method Details
-
getSelectionWithoutDependants
Returns a list containing the top level selected edit parts based on the viewer's selection.- Parameters:
viewer
- the viewer- Returns:
- the selection excluding dependants
-
getSelectionWithoutDependants
public static List<? extends EditPart> getSelectionWithoutDependants(List<? extends EditPart> selectedParts) Returns a list containing the top level selected edit parts based on the passed in list of selection.- Parameters:
selectedParts
- the complete selection- Returns:
- the selection excluding dependants
-
filterEditPartsUnderstanding
Filters the given list of EditParts so that the list only contains the EditParts that understand the given request (i.e. returntrue
fromEditPart.understandsRequest(Request)
when passed the given request).- Parameters:
list
- the list of edit parts to filterrequest
- the request
-
isAncestorContainedIn
Checks if collection contains any ancestor of editpartep
- Parameters:
c
- - collection of editpartsep
- - the editparts to check ancestors for- Returns:
true
if collection contains any ancestor(s) of the editpartep
- Since:
- 3.6
-
findCommonAncestor
Returns the common parent editpart for given pair of EditParts. If the two parts are identical, the result is that part. If the two parts do not have a common ancestor, some form of RuntimeException will be thrown.- Parameters:
ll
- the first editpartrr
- the second editpart- Returns:
- the editpart which is the common ancestor.
- Since:
- 3.1
-