Package org.eclipse.jface.viewers

Examples of org.eclipse.jface.viewers.ISelectionProvider


  /**
   * @param editor
   */
  protected void connectPage(IEditorPart editor) {
    ISelectionProvider editSelectionProvider = editor.getSite()
        .getSelectionProvider();
    if (editSelectionProvider instanceof IPostSelectionProvider) {
      ((IPostSelectionProvider) editSelectionProvider)
          .addPostSelectionChangedListener(new ISelectionChangedListener() {
            public void selectionChanged(SelectionChangedEvent event) {
              ((SashEditorSelectionProvider) getSite()
                  .getSelectionProvider())
                  .firePostSelectionChanged(event);
            }
          });
    } else {
      editSelectionProvider
          .addSelectionChangedListener(new ISelectionChangedListener() {

            public void selectionChanged(SelectionChangedEvent event) {
              ((SashEditorSelectionProvider) getSite()
                  .getSelectionProvider())
View Full Code Here


    if (activeEditor != null) {
      // Workaround for 1GAUS7C: ITPUI:ALL - Editor not activated when
      // restored from previous session
      // do not need second if once fixed
      ISelectionProvider selectionProvider = activeEditor.getSite()
          .getSelectionProvider();
      if (selectionProvider != null) {
        SelectionChangedEvent event = new SelectionChangedEvent(
            selectionProvider, selectionProvider.getSelection());
        ((SashEditorSelectionProvider) getSite().getSelectionProvider())
            .fireSelectionChanged(event);
      }
    }
  }
View Full Code Here

  public String getContributorId() {
    return TABBED_PROPERTIES_CONTRIBUTOR_ID;
  }

  private void connectSashPage() {
    ISelectionProvider selectionProvider = _sashEditorPart.getSite()
        .getSelectionProvider();
    if (selectionProvider instanceof IPostSelectionProvider) {
      ((IPostSelectionProvider) selectionProvider)
          .addPostSelectionChangedListener(getSelectionChangedListener(selectionProvider));
    } else {
      selectionProvider
          .addSelectionChangedListener(getSelectionChangedListener(selectionProvider));
    }
  }
View Full Code Here

    if (_sashEditorPart != null
        && _sashEditorPart.getSite() != null
        && _sashEditorPart.getSite().getSelectionProvider() != null
        && _selChangedListener != null) {
     
      final ISelectionProvider selectionProvider = _sashEditorPart.getSite()
          .getSelectionProvider();
      if (selectionProvider != null) {
        if (selectionProvider instanceof IPostSelectionProvider) {
          ((IPostSelectionProvider) selectionProvider)
              .removePostSelectionChangedListener(getSelectionChangedListener(selectionProvider));
        } else {
          selectionProvider
              .removeSelectionChangedListener(getSelectionChangedListener(selectionProvider));
        }
      }
    }   
  }
View Full Code Here

   */
  protected void connectDesignPage() {
    if (_designViewer != null) {
      _designViewer.setModel(getModel());
      // _designViewer.getSynchronizer().listenToModel(getModel());
      ISelectionProvider designSelectionProvider = _designViewer
          .getSite().getSelectionProvider();
      if (designSelectionProvider instanceof IPostSelectionProvider) {
        ((IPostSelectionProvider) designSelectionProvider)
            .addPostSelectionChangedListener(new ISelectionChangedListener() {
              public void selectionChanged(
                  SelectionChangedEvent event) {
                if (getActiveEditor() != _textEditor) {
                  _designViewer.getSynchronizer()
                      .selectionChanged(event);
                }
              }
            });
      } else {
        designSelectionProvider
            .addSelectionChangedListener(new ISelectionChangedListener() {
              public void selectionChanged(
                  SelectionChangedEvent event) {
                if (getActiveEditor() != _textEditor) {
                  _designViewer.getSynchronizer()
                      .selectionChanged(event);
                }
              }
            });
      }
      ISelectionProvider textSelectionProvider = _textEditor.getSite()
          .getSelectionProvider();
      if (textSelectionProvider instanceof IPostSelectionProvider) {
        ((IPostSelectionProvider) textSelectionProvider)
            .addPostSelectionChangedListener(new ISelectionChangedListener() {
              public void selectionChanged(
                  SelectionChangedEvent event) {
                if (event.getSelection() instanceof TextSelection) {
                  TextSelection textSelection = ((TextSelection) event
                      .getSelection());
                  _designViewer
                      .getSynchronizer()
                      .textSelectionChanged(
                          textSelection.getOffset(),
                          textSelection.getOffset()
                              + textSelection
                                  .getLength());
                }
              }
            });
      } else {
        textSelectionProvider
            .addSelectionChangedListener(new ISelectionChangedListener() {
              public void selectionChanged(
                  SelectionChangedEvent event) {
                TextSelection textSelection = ((TextSelection) event
                    .getSelection());
View Full Code Here

    return this._mode;
  }

  private void resynch() {
    if (_textEditor != null && _designViewer != null) {
      ISelectionProvider provider = _textEditor.getSelectionProvider();
      if (provider != null) {
        ISelection selection = provider.getSelection();
        if (selection instanceof TextSelection) {
          TextSelection textSelection = (TextSelection)selection;
          SelectionSynchronizer synchronizer = _designViewer.getSynchronizer();
          if (synchronizer != null) {
            synchronizer.textSelectionChanged(
View Full Code Here

    /*
     * Connect selection from the Source page to the selection provider of
     * the Design page so that selection in the Source page will drive
     * selection in the Design page. Prefer post selection.
     */
    ISelectionProvider provider = getTextEditor().getSelectionProvider();
    if (fTextEditorSelectionListener == null) {
      fTextEditorSelectionListener = new TextEditorPostSelectionAdapter();
    }
    if (provider instanceof IPostSelectionProvider) {
      fTextEditorSelectionListener.forcePostSelection = false;
      ((IPostSelectionProvider) provider).addPostSelectionChangedListener(fTextEditorSelectionListener);
    }
    else {
      fTextEditorSelectionListener.forcePostSelection = true;
      provider.addSelectionChangedListener(fTextEditorSelectionListener);
    }
  }
View Full Code Here

   *
   * @see org.eclipse.ui.part.MultiPageEditorPart#pageChange(int)
   */
  protected void pageChange(int newPageIndex) {
    if (newPageIndex == fSourcePageIndex) {
      ISelectionProvider provider = fDesignViewer.getSelectionProvider();
      if (provider != null) {
        getTextEditor().getSelectionProvider().setSelection(provider.getSelection());
      }
    }
    super.pageChange(newPageIndex);
    saveLastActivePageIndex(newPageIndex);

    if (newPageIndex == fDesignPageIndex) {
      // design page isn't an IEditorPart, therefore we have to send
      // selection changes ourselves
      ISelectionProvider selectionProvider = fDesignViewer.getSelectionProvider();
      if (selectionProvider != null) {
        SelectionChangedEvent event = new SelectionChangedEvent(selectionProvider, selectionProvider.getSelection());
        ((MultiPageSelectionProvider) getSite().getSelectionProvider()).fireSelectionChanged(event);
        ((MultiPageSelectionProvider) getSite().getSelectionProvider()).firePostSelectionChanged(event);
      }
    }
  }
View Full Code Here

        try {
          if(fEditor == null) {
            JavaPlugin.logErrorMessage("fEditor == null, can't compute the slice");
            return;
          }
          ISelectionProvider selProv = fEditor.getSelectionProvider();
          if(selProv == null) {
            throw new InvalidSlicingSelectionException("No selection provider. Something is wrong.");
          }
          ISelection selection = selProv.getSelection();
          if(selection == null) {
            throw new InvalidSlicingSelectionException("No selection detected. Please select an identifier.");
          }
          if(! (selection instanceof ITextSelection) ) {
            throw new InvalidSlicingSelectionException("Selection type is not valid. Please select an identifier in a Java text editor.");
View Full Code Here

          selection = new TextSelection(document, selectionPosition.getOffset() - OPEN_COMMENT.length(), selectionPosition.getLength() + OPEN_COMMENT.length());
        }
        else {
          selection = new TextSelection(document, selectionPosition.getOffset(), selectionPosition.getLength());
        }
        ISelectionProvider provider = ((ITextEditor) fEditor).getSelectionProvider();
        if (provider != null) {
          provider.setSelection(selection);
        }
        document.removePosition(selectionPosition);
      }
    }
  }
View Full Code Here

TOP

Related Classes of org.eclipse.jface.viewers.ISelectionProvider

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.