de.tu_berlin.cs.tfs.muvitorkit.ui.utils
Class SelectionProviderIntermediate

java.lang.Object
  extended by de.tu_berlin.cs.tfs.muvitorkit.ui.utils.SelectionProviderIntermediate
All Implemented Interfaces:
IPostSelectionProvider, ISelectionProvider

public class SelectionProviderIntermediate
extends Object
implements IPostSelectionProvider

IPostSelectionProvider implementation that delegates to another ISelectionProvider or IPostSelectionProvider. The selection provider used for delegation can be exchanged dynamically. Registered listeners are adjusted accordingly. This utility class may be used in workbench parts with multiple viewers.

Rating red

Constructor Summary
SelectionProviderIntermediate()
           
 
Method Summary
 void addPostSelectionChangedListener(ISelectionChangedListener listener)
           
 void addSelectionChangedListener(ISelectionChangedListener listener)
           
 ISelection getSelection()
           
 void removePostSelectionChangedListener(ISelectionChangedListener listener)
           
 void removeSelectionChangedListener(ISelectionChangedListener listener)
           
 void setSelection(ISelection selection)
           
 void setSelectionProviderDelegate(ISelectionProvider newDelegate)
          Sets a new selection provider to delegate to.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SelectionProviderIntermediate

public SelectionProviderIntermediate()
Method Detail

setSelectionProviderDelegate

public void setSelectionProviderDelegate(ISelectionProvider newDelegate)
Sets a new selection provider to delegate to. Selection listeners registered with the previous delegate are removed before.

Parameters:
newDelegate - new selection provider

addSelectionChangedListener

public void addSelectionChangedListener(ISelectionChangedListener listener)
Specified by:
addSelectionChangedListener in interface ISelectionProvider

removeSelectionChangedListener

public void removeSelectionChangedListener(ISelectionChangedListener listener)
Specified by:
removeSelectionChangedListener in interface ISelectionProvider

addPostSelectionChangedListener

public void addPostSelectionChangedListener(ISelectionChangedListener listener)
Specified by:
addPostSelectionChangedListener in interface IPostSelectionProvider

removePostSelectionChangedListener

public void removePostSelectionChangedListener(ISelectionChangedListener listener)
Specified by:
removePostSelectionChangedListener in interface IPostSelectionProvider

getSelection

public ISelection getSelection()
Specified by:
getSelection in interface ISelectionProvider

setSelection

public void setSelection(ISelection selection)
Specified by:
setSelection in interface ISelectionProvider