Package org.eclipse.ui.internal

Examples of org.eclipse.ui.internal.EditorReference


      EditorManager manager, EditorAreaHelper editorPresentation,
      EditorDescriptor desc, IEditorInput input,
      IEditorReference reusableEditorRef) {
    IEditorPart reusableEditor = reusableEditorRef.getEditor(false);
    if (reusableEditor == null) {
      IEditorReference result = new EditorReference(manager, input, desc);
      page.closeEditor(reusableEditorRef, false);
      return result;
    }

    EditorSite site = (EditorSite) reusableEditor.getEditorSite();
    EditorDescriptor oldDesc = site.getEditorDescriptor();
    if ((desc.getId().equals(oldDesc.getId()))
        && (reusableEditor instanceof IReusableEditor)) {
      Workbench wb = (Workbench) page.getWorkbenchWindow().getWorkbench();
      editorPresentation.moveEditor(reusableEditor, -1);
      wb.getEditorHistory().add(reusableEditor.getEditorInput(),
          site.getEditorDescriptor());
      page.reuseEditor((IReusableEditor) reusableEditor, input);
      return reusableEditorRef;
    }
    // findReusableEditor(...) checks pinned and saves editor if
    // necessary, so it's OK to close "reusableEditor"
    IEditorReference ref = new EditorReference(manager, input, desc);
    reusableEditor.getEditorSite().getPage().closeEditor(reusableEditor,
        false);
    return ref;
  }
View Full Code Here


  /**
   * Creates and populates an editor site for the given editor.
   */
  protected EditorSite createEditorSite(String editorId, IEditorInput input, IEditorPart editor) {
    EditorDescriptor descriptor = (EditorDescriptor) idToDescriptor.get(editorId);
    IEditorReference ref = new EditorReference(getEditorManager(), input, descriptor);
    EditorSite site = new EditorInViewSite(viewSite, ref, editor, page, descriptor);
    IEditorActionBarContributor contributor = descriptor.createActionBarContributor();
    site.setActionBars(createEditorActionBars(descriptor, contributor, site));
    return site;
  }
View Full Code Here

TOP

Related Classes of org.eclipse.ui.internal.EditorReference

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.