Package org.eclipse.gef
Class SelectionManager
- java.lang.Object
-
- org.eclipse.gef.SelectionManager
-
public class SelectionManager extends java.lang.ObjectManages a viewer's selection model. Selection management includes representing a form of selection which is available to clients of a viewer as an ISelection. It also includes managing the notion of focus, which is closely tied to the current selection. The selection manager provides the mechanism for modifying the selection and any validation.WARNING: Subclassing this class is considered experimental at this point.
- Since:
- 3.2
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedSelectionManager()Default Constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappendSelection(EditPart editpart)Appends theEditPartto the current selection.static SelectionManagercreateDefault()Creates the default implementation for a selection manager.voiddeselect(EditPart editpart)Removes theEditPartfrom the current selection.voiddeselectAll()Deselects everything.protected voidfireSelectionChanged()Causes the viewer to fire selection changed notification to all listeners.protected EditPartgetFocus()Returns the focus editpart.ISelectiongetSelection()Returns the current selection.protected EditPartViewergetViewer()Returnsnullor the viewer whose selection is managed.protected voidhookViewer(EditPartViewer viewer)Provides a hook for when the viewer has been set.voidinternalHookControl(Control control)For internal use only.voidinternalInitialize(EditPartViewer viewer, java.util.List selection, java.lang.Runnable notifier)For internal use only.voidinternalUninstall()For internal use only.voidsetFocus(EditPart part)Sets the focus part.voidsetSelection(ISelection newSelection)Sets the selection.
-
-
-
Method Detail
-
createDefault
public static SelectionManager createDefault()
Creates the default implementation for a selection manager.- Returns:
- the default selection manager
- Since:
- 3.2
-
appendSelection
public void appendSelection(EditPart editpart)
Appends theEditPartto the current selection. The EditPart becomes the new primary selection. Fires selection changed to allISelectionChangedListeners.- Parameters:
editpart- the EditPart to append- Since:
- 3.2
-
deselect
public void deselect(EditPart editpart)
Removes theEditPartfrom the current selection.- Parameters:
editpart- the editpart- Since:
- 3.2
-
deselectAll
public void deselectAll()
Deselects everything.- Since:
- 3.2
-
fireSelectionChanged
protected final void fireSelectionChanged()
Causes the viewer to fire selection changed notification to all listeners.- Since:
- 3.2
-
getFocus
protected EditPart getFocus()
Returns the focus editpart.- Returns:
- the focus editpart
- Since:
- 3.2
-
getSelection
public ISelection getSelection()
Returns the current selection.- Returns:
- the selection
- Since:
- 3.2
-
getViewer
protected EditPartViewer getViewer()
Returnsnullor the viewer whose selection is managed.- Returns:
nullor the viewer- Since:
- 3.2
-
internalHookControl
public void internalHookControl(Control control)
For internal use only. This API is subject to change.- Parameters:
control- the control- Since:
- 3.2
-
internalUninstall
public void internalUninstall()
For internal use only. This API is subject to change.- Since:
- 3.2
-
hookViewer
protected void hookViewer(EditPartViewer viewer)
Provides a hook for when the viewer has been set.- Parameters:
viewer- the viewer.- Since:
- 3.2
-
internalInitialize
public void internalInitialize(EditPartViewer viewer, java.util.List selection, java.lang.Runnable notifier)
For internal use only.- Parameters:
viewer- viewerselection- selectionnotifier- notifier- Since:
- 3.2
-
setFocus
public void setFocus(EditPart part)
Sets the focus part.- Parameters:
part- the focus part- Since:
- 3.2
-
setSelection
public void setSelection(ISelection newSelection)
Sets the selection.- Parameters:
newSelection- the new selection- Since:
- 3.2
-
-