public DocumentListSelectionAdapter(
      SearchEditorSelectionProvider provider, DocumentList target, SearchEditor editor) {
    this.target = target;
    this.provider = provider;
    this.editor = editor;

    linkEditorToTarget();

    editorToTargetListener.selectionChanged(
        new SelectionChangedEvent(provider, provider.getSelection()));
  }
 public void unlinkEditorFromTarget() {
   provider.removeSelectionChangedListener(editorToTargetListener);
 }
 public void linkEditorToTarget() {
   provider.addSelectionChangedListener(editorToTargetListener);
 }