/**
* Sets a new selection provider to delegate to. Selection listeners registered with the previous delegate
* are removed before.
*
* @param newDelegate
* new selection provider
*/
public void setSelectionProviderDelegate(ISelectionProvider newDelegate) {
if (delegate != newDelegate) {
if (delegate != null) {
delegate.removeSelectionChangedListener(selectionListener);
if (delegate instanceof IPostSelectionProvider) {
((IPostSelectionProvider)delegate).removePostSelectionChangedListener(
postSelectionListener);
}
}
delegate = newDelegate;
if (newDelegate != null) {
newDelegate.addSelectionChangedListener(selectionListener);
if (newDelegate instanceof IPostSelectionProvider) {
((IPostSelectionProvider)newDelegate).addPostSelectionChangedListener(
postSelectionListener);
}
fireSelectionChanged(newDelegate.getSelection());
firePostSelectionChanged(newDelegate.getSelection());
}
}
}
SelectionProviderIntermediate.java 文件源码
java
阅读 28
收藏 0
点赞 0
评论 0
项目:Source
作者:
评论列表
文章目录