Package org.eclipse.ui.views.contentoutline

Examples of org.eclipse.ui.views.contentoutline.IContentOutlinePage


        {
            public void run()
            {

                // notify outline
                IContentOutlinePage outline = ( IContentOutlinePage ) editor.getAdapter( IContentOutlinePage.class );
                if ( outline != null && outline instanceof LdifOutlinePage )
                {
                    ( ( LdifOutlinePage ) outline ).refresh();
                }
View Full Code Here


  }

  public void updateOutline() {
    IEditorPart editorPart = this.getActiveEditor();
    if (editorPart != null) {
      IContentOutlinePage contentOutlinePage = (IContentOutlinePage) editorPart.getAdapter(IContentOutlinePage.class);
      this.getComponentEditorOutline().setPageActive(contentOutlinePage);
    }
  }
View Full Code Here

      emptyPage = new EmptyOutlinePage();
    return emptyPage;
  }

  public void setPageActive(IContentOutlinePage contentOutlinePage) {
    IContentOutlinePage page = contentOutlinePage;
    if (page == null) {
      page = getEmptyPage();
    }
    if (currentPage != null) {
      currentPage.removeSelectionChangedListener(this);
    }
    page.addSelectionChangedListener(this);
    this.currentPage = page;
    if (pagebook == null) {
      // still not being made
      return;
    }
    Control control = page.getControl();
    if (control == null || control.isDisposed()) {
      if (page instanceof Page) {
        ((Page) page).init(this.getSite());
      }
      page.setActionBars(getActionBars());
      page.createControl(pagebook);
      control = page.getControl();
      if (page instanceof Page) {
        ((Page) page).makeContributions(menuManager, toolBarManager, statusLineManager);
      }
    }
    pagebook.showPage(control);
View Full Code Here

    super.dispose();
  }

  protected class WodOutlineUpdater implements Runnable {
    public void run() {
      IContentOutlinePage contentOutlinePage = (IContentOutlinePage) WodEditor.this.getAdapter(IContentOutlinePage.class);
      if (contentOutlinePage instanceof WodContentOutlinePage) {
        final WodContentOutlinePage wodContentOutlinePage = (WodContentOutlinePage) contentOutlinePage;
        Display.getDefault().asyncExec(new Runnable() {
          public void run() {
            wodContentOutlinePage.update();
View Full Code Here

  public Object getAdapter(final Class _adapterClass) {
    Object adapter;
    if (_adapterClass == IPropertySheetPage.class) {
      adapter = new TabbedPropertySheetPage(this);
    } else if (_adapterClass == IContentOutlinePage.class) {
      IContentOutlinePage outlinePage = getContentOutlinePage();
      adapter = outlinePage;
    } else {
      adapter = super.getAdapter(_adapterClass);
    }
    return adapter;
View Full Code Here

        return this.emptyPage;
    }
   
    public void refresh()
    {
        IContentOutlinePage page = this.editor.getContentOutlineForActivePage();
       
        if( page == null )
        {
            page = getEmptyPage();
        }
       
        if( this.currentPage != null )
        {
            this.currentPage.removeSelectionChangedListener( this );
            this.pageToPageSite.get( this.currentPage ).deactivate();
        }
       
        page.addSelectionChangedListener( this );
       
        this.currentPage = page;
       
        if( this.pagebook == null )
        {
            return;
        }
       
        Control control = page.getControl();
       
        final SubPageSite site;
       
        if( control == null || control.isDisposed() )
        {
            site = new SubPageSite( getSite() );
            this.pageToPageSite.put( page, site );
           
            if( page instanceof IPageBookViewPage )
            {
                try
                {
                    ( (IPageBookViewPage) page ).init( site );
                }
                catch( PartInitException e )
                {
                    throw new RuntimeException( e );
                }
            }
           
            page.createControl( this.pagebook );
           
            control = page.getControl();
        }
        else
        {
            site = this.pageToPageSite.get( this.currentPage );
        }
View Full Code Here

        {
            public void run()
            {

                // notify outline
                IContentOutlinePage outline = ( IContentOutlinePage ) editor.getAdapter( IContentOutlinePage.class );
                if ( outline != null && outline instanceof LdifOutlinePage )
                {
                    ( ( LdifOutlinePage ) outline ).refresh();
                }
View Full Code Here

        {
            public void run()
            {

                // notify outline
                IContentOutlinePage outline = ( IContentOutlinePage ) editor.getAdapter( IContentOutlinePage.class );
                if ( outline != null && outline instanceof LdifOutlinePage )
                {
                    ( ( LdifOutlinePage ) outline ).refresh();
                }
View Full Code Here

  @Override
  public void doSaveAs() {
    saveActions.perform(getResource(), getDocument());
    super.doSaveAs();
    // make sure the outline is fully refreshed
    IContentOutlinePage outlinePage = (IContentOutlinePage) getAdapter(IContentOutlinePage.class);
    if(outlinePage instanceof OutlinePage)
      ((OutlinePage) outlinePage).scheduleRefresh();
  }
View Full Code Here

  }

  @Override
  protected void updateContentOutline(int newPageIndex) {
    if (getContentOutline() != null) {
      IContentOutlinePage outline = null;
      Object activePage = pages.get(newPageIndex);
      if (activePage instanceof SpringConfigGraphPage) {
        outline = (IContentOutlinePage) graphPage.getAdapter(IContentOutlinePage.class);
      }
      if (outline != null) {
View Full Code Here

TOP

Related Classes of org.eclipse.ui.views.contentoutline.IContentOutlinePage

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.