Examples of ISelectionProvider


Examples of org.eclipse.jface.viewers.ISelectionProvider

   * @param provider
   *            The selection provider.
   * @see MultiPageEditorSite#handleSelectionChanged(SelectionChangedEvent)
   */
  public void setSelectionProvider(ISelectionProvider provider) {
    ISelectionProvider oldSelectionProvider = selectionProvider;
    selectionProvider = provider;
    if (oldSelectionProvider != null) {
      oldSelectionProvider
          .removeSelectionChangedListener(getSelectionChangedListener());
      if (oldSelectionProvider instanceof IPostSelectionProvider) {
        ((IPostSelectionProvider) oldSelectionProvider)
            .removePostSelectionChangedListener(getPostSelectionChangedListener());
      }
View Full Code Here

Examples of org.eclipse.jface.viewers.ISelectionProvider

      }
      IPageSite site = getPageSite(currentPage);
      if (site == null) {
        return StructuredSelection.EMPTY;
      }
      ISelectionProvider selProvider = site.getSelectionProvider();
      if (selProvider != null) {
        return selProvider.getSelection();
      }
      return StructuredSelection.EMPTY;
    }
View Full Code Here

Examples of org.eclipse.jface.viewers.ISelectionProvider

      }
      IPageSite site = getPageSite(currentPage);
      if (site == null) {
        return;
      }
      ISelectionProvider selProvider = site.getSelectionProvider();
      // and set its selection
      if (selProvider != null) {
        selProvider.setSelection(selection);
      }
    }
View Full Code Here

Examples of org.eclipse.jface.viewers.ISelectionProvider

     * @see AbstractPartSelectionTracker#getSelection()
     */
    public ISelection getSelection() {
        IWorkbenchPart part = getPart();
        if (part != null) {
            ISelectionProvider sp = part.getSite().getSelectionProvider();
            if (sp != null) {
                return sp.getSelection();
            }
        }
        return null;
    }
View Full Code Here

Examples of org.eclipse.jface.viewers.ISelectionProvider

     * @param notify whether to send notification that the selection has changed.
     */
    private void setPart(IWorkbenchPart part, boolean notify) {
        if (fPart != null) {
            // remove myself as a listener from the existing part
            ISelectionProvider sp = fPart.getSite().getSelectionProvider();
            if (sp != null) {
                sp.removeSelectionChangedListener(selectionListener);
                if (sp instanceof IPostSelectionProvider) {
          ((IPostSelectionProvider) sp)
                            .removePostSelectionChangedListener(postSelectionListener);
        } else {
          sp.removeSelectionChangedListener(postSelectionListener);
        }
            }
        }
        fPart = part;
        ISelection sel = null;
        if (part != null) {
            ISelectionProvider sp = part.getSite().getSelectionProvider();
            if (sp != null) {
                sp.addSelectionChangedListener(selectionListener);
                if (sp instanceof IPostSelectionProvider) {
          ((IPostSelectionProvider) sp)
                            .addPostSelectionChangedListener(postSelectionListener);
        } else {
          sp.addSelectionChangedListener(postSelectionListener);
        }
                if (notify) {
                    // get the selection to send below
                    sel = sp.getSelection();
                }
            }
        }
        if (notify) {
            fireSelection(part, sel);
View Full Code Here

Examples of org.eclipse.jface.viewers.ISelectionProvider

    /**
     * Contributes items registered for the currently active editor.
     */
    private void addEditorActions(IMenuManager mgr) {
        ISelectionProvider activeEditor = new ISelectionProvider() {

            /* (non-Javadoc)
             * @see org.eclipse.jface.viewers.ISelectionProvider#addSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener)
             */
            public void addSelectionChangedListener(
View Full Code Here

Examples of org.eclipse.jface.viewers.ISelectionProvider

            if (context != null) {
                return context;
            }
        } else if (sourcePart instanceof IEditorPart) {
            Object input = ((IEditorPart) sourcePart).getEditorInput();
            ISelectionProvider sp = sourcePart.getSite().getSelectionProvider();
            ISelection sel = sp == null ? null : sp.getSelection();
            return new ShowInContext(input, sel);
        }
        return null;
    }
View Full Code Here

Examples of org.eclipse.jface.viewers.ISelectionProvider

    /**
     * Registers this action as a listener of the workbench part.
     */
    protected void registerSelectionListener(IWorkbenchPart aPart) {
        ISelectionProvider selectionProvider = aPart.getSite()
                .getSelectionProvider();
        if (selectionProvider != null) {
            selectionProvider.addSelectionChangedListener(this);
            selectionChanged(selectionProvider.getSelection());
        }
    }
View Full Code Here

Examples of org.eclipse.jface.viewers.ISelectionProvider

    /**
     * Unregisters this action as a listener of the workbench part.
     */
    protected void unregisterSelectionListener(IWorkbenchPart aPart) {
        ISelectionProvider selectionProvider = aPart.getSite()
                .getSelectionProvider();
        if (selectionProvider != null) {
            selectionProvider.removeSelectionChangedListener(this);
        }
    }
View Full Code Here

Examples of org.eclipse.jface.viewers.ISelectionProvider

      if (page != null) {
        page.createControl(book);
        casViewPage = page;
       
        // Note: If page is in background event listening must be disabled!
        ISelectionProvider selectionProvider = page.getSite().getSelectionProvider();
        selectionProvider.addSelectionChangedListener(new ISelectionChangedListener() {
         
          public void selectionChanged(SelectionChangedEvent event) {
            CasEditorViewPage.this.selectionChanged(event);
          }
        });
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.