Package org.eclipse.compare.internal
Class CompareEditorSelectionProvider
java.lang.Object
org.eclipse.compare.internal.CompareEditorSelectionProvider
- All Implemented Interfaces:
IPostSelectionProvider
,ISelectionProvider
A selection provider for view parts with more that one viewer. Tracks the
focus of the viewers to provide the correct selection.
This is a modified version of
org.eclipse.jdt.internal.ui.viewsupport.SelectionProviderMediator
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds a listener for post selection changes in this selection provider.void
Adds a listener for selection changes in this selection provider.Returns the current selection for this provider.void
Removes the given listener for post selection changes from this selection provider.void
Removes the given selection change listener from this selection provider.void
setSelection
(ISelection selection) Sets the current selection for this selection provider.void
setSelection
(ISelection selection, boolean reveal) void
setViewers
(TextViewer[] viewers, TextViewer viewerInFocus)
-
Constructor Details
-
CompareEditorSelectionProvider
public CompareEditorSelectionProvider()
-
-
Method Details
-
setViewers
- Parameters:
viewers
- All viewers that can provide a selectionviewerInFocus
- the viewer currently in focus ornull
-
addSelectionChangedListener
Description copied from interface:ISelectionProvider
Adds a listener for selection changes in this selection provider. Has no effect if an identical listener is already registered.- Specified by:
addSelectionChangedListener
in interfaceISelectionProvider
- Parameters:
listener
- a selection changed listener
-
removeSelectionChangedListener
Description copied from interface:ISelectionProvider
Removes the given selection change listener from this selection provider. Has no effect if an identical listener is not registered.- Specified by:
removeSelectionChangedListener
in interfaceISelectionProvider
- Parameters:
listener
- a selection changed listener
-
addPostSelectionChangedListener
Description copied from interface:IPostSelectionProvider
Adds a listener for post selection changes in this selection provider. Has no effect if an identical listener is already registered.- Specified by:
addPostSelectionChangedListener
in interfaceIPostSelectionProvider
- Parameters:
listener
- a selection changed listener
-
removePostSelectionChangedListener
Description copied from interface:IPostSelectionProvider
Removes the given listener for post selection changes from this selection provider. Has no effect if an identical listener is not registered.- Specified by:
removePostSelectionChangedListener
in interfaceIPostSelectionProvider
- Parameters:
listener
- a selection changed listener
-
getSelection
Description copied from interface:ISelectionProvider
Returns the current selection for this provider.- Specified by:
getSelection
in interfaceISelectionProvider
- Returns:
- the current selection
-
setSelection
Description copied from interface:ISelectionProvider
Sets the current selection for this selection provider.- Specified by:
setSelection
in interfaceISelectionProvider
- Parameters:
selection
- the new selection
-
setSelection
-