Java 类org.eclipse.ui.ide.IDE 实例源码

项目:n4js    文件:EditorsUtil.java   
/** get editor for given file */
private static final Optional<IEditorPart> getFileEditor(IFile file, IWorkbenchPage page, String editorID) {
    AtomicReference<IEditorPart> wrappedEditor = new AtomicReference<>();

    Display.getDefault().syncExec(() -> {
        try {
            wrappedEditor.set(IDE.openEditor(page, file, editorID, true));
        } catch (Exception e) {
            logger.error("exception when opening edotri for " + file.getRawLocationURI(), e);
        }
    });

    IEditorPart internalFileEditor = wrappedEditor.get();
    if (internalFileEditor == null)
        logger.warn("cannot obtain editor for a file " + file.getRawLocationURI());

    return Optional.ofNullable(internalFileEditor);
}
项目:n4js    文件:AbstractBuilderParticipantTest.java   
private IEditorPart getFileEditor(final IFile file1, final IWorkbenchPage page) {
    internalFileEditor = null;
    Display.getCurrent().syncExec(new Runnable() {

        @Override
        public void run() {
            try {
                internalFileEditor = IDE.openEditor(page, file1, getEditorId(), true);
            } catch (PartInitException e) {
                e.printStackTrace();
            }
        }
    });
    long start = System.currentTimeMillis();
    long end = start;
    do {
        end = System.currentTimeMillis();
    } while (page.getActiveEditor() != internalFileEditor && (end - start) < 5000);
    return internalFileEditor;
}
项目:n4js    文件:ADocSpecExportWizard.java   
@Override
public void init(IWorkbench targetWorkbench, IStructuredSelection currentSelection) {
    this.selection = currentSelection;

    List<?> selectedResources = IDE.computeSelectedResources(currentSelection);
    if (!selectedResources.isEmpty()) {
        this.selection = new StructuredSelection(selectedResources);
    }

    setWindowTitle("AsciiDoc Specification Export");
    setNeedsProgressMonitor(true);

    configAdocPage = new SpecConfigAdocPage("Configuration Page");
    processAdocPage = new SpecProcessPage("Process Page");
    comparePage = new SpecComparePage("Compare Page", "Adoc");
    summaryPage = new SpecExportCodeSummaryPage("Summary Page");
    configOutputPage = new SpecConfigOutputPage("Configuration Page");
    processOutputPage = new SpecProcessPage("Process Page");

    taskGenAdoc = new TaskGenerateAdoc(jsDoc2SpecProcessor, resourceSetProvider, n4JSCore, selection,
            configAdocPage, processAdocPage);
    taskWriteFiles = new TaskWriteFiles(processOutputPage, taskGenAdoc);

    addVisibilityListeners();
}
项目:pgcodekeeper    文件:NavigatorOutlineActionProvider.java   
@Override
public void run() {
    if (isEnabled()) {
        try {
            ITextEditor editor = (ITextEditor) IDE.openEditor(
                    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(),
                    segment.getParentFile(), EDITOR.SQL, true);
            editor.setHighlightRange(segment.offset, segment.length, true);
            editor.selectAndReveal(segment.offset, segment.length);
        } catch (PartInitException e) {
            Log.log(e);
            ExceptionNotifier.notifyDefault(Messages.PgNavigatorActionProvider_failed_to_open_editor, e);
        }
    }
}
项目:gemoc-studio    文件:OpenEditor.java   
public static void openManifestForProject(IProject project) {
    File fileToOpen = new File(project.getFile("META-INF/MANIFEST.MF")
            .getLocation().toOSString());
    if (fileToOpen.exists() && fileToOpen.isFile()) {
        IFileStore fileStore = EFS.getLocalFileSystem().getStore(
                fileToOpen.toURI());
        IWorkbenchPage page = PlatformUI.getWorkbench()
                .getActiveWorkbenchWindow().getActivePage();

        try {
            IDE.openEditorOnFileStore(page, fileStore);
        } catch (PartInitException e) {
            // Put your exception handler here if you wish to
        }
    } else {
        // Do something if the file does not exist
    }
}
项目:gemoc-studio    文件:OpenEditor.java   
public static void openFile(File file) {
    if (file.exists() && file.isFile()) {
        IFileStore fileStore = EFS.getLocalFileSystem().getStore(
                file.toURI());
        IWorkbenchPage page = PlatformUI.getWorkbench()
                .getActiveWorkbenchWindow().getActivePage();

        try {
            IDE.openEditorOnFileStore(page, fileStore);
        } catch (PartInitException e) {
            // Put your exception handler here if you wish to
        }
    } else {
        // Do something if the file does not exist
    }
}
项目:Hydrograph    文件:SubJobOpenAction.java   
private Container openEditor(IPath jobFilePath) throws CoreException {
    IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
    if (!isJobAlreadyOpen(jobFilePath)) {
        if (ResourcesPlugin.getWorkspace().getRoot().getFile(jobFilePath).exists()) {
            IFile iFile = ResourcesPlugin.getWorkspace().getRoot().getFile(jobFilePath);
            IDE.openEditor(page, iFile);
    } else {
        if (jobFilePath.toFile().exists()) {
            IFileStore fileStore = EFS.getLocalFileSystem().fromLocalFile(jobFilePath.toFile());
            IEditorInput store = new FileStoreEditorInput(fileStore);
            IDE.openEditorOnFileStore(page, fileStore);
        }
    }

    return SubJobUtility.getCurrentEditor().getContainer();
    }else
        MessageDialog.openError(Display.getCurrent().getActiveShell(), "Error",
                "Unable to open subjob : "+jobFilePath.lastSegment()+" Subjob is already open \n" +
                        "Please close the job and retry");
    return null;
}
项目:Tarski    文件:MarkUtilities.java   
public static void focusMarker(final IMarker marker) {
  Display.getDefault().syncExec(new Runnable() {

    @Override
    public void run() {
      try {
        IDE.openEditor(
            MarkerActivator.getDefault().getWorkbench().getWorkbenchWindows()[0].getActivePage(),
            marker);
      } catch (final PartInitException e1) {

        e1.printStackTrace();
      }
    }
  });
}
项目:solidity-ide    文件:KickStartNewProjectAction.java   
@Override
public void run(IIntroSite site, Properties params) {
    WorkspaceModifyOperation op = new WorkspaceModifyOperation() {
        @Override
        protected void execute(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
            IProject project = createProject(monitor);
            createExample(project);
        }
    };
    try {
        PlatformUI.getWorkbench().getProgressService().run(true, true, op);
        final IIntroManager introManager = PlatformUI.getWorkbench().getIntroManager();
        IIntroPart part = introManager.getIntro();
        introManager.closeIntro(part);
        IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
        IDE.openEditor(page, ResourcesPlugin.getWorkspace().getRoot().getFile(new Path("hello-world/greeter.sol")));
    } catch (Exception e) {
        e.printStackTrace();
    }
}
项目:solidity-ide    文件:NewFileWizard.java   
@Override
public boolean performFinish() {
    IFile file = mainPage.createNewFile();
    if (file == null) {
        return false;
    }

    selectAndReveal(file);

    // Open editor on new file.
    IWorkbenchWindow dw = getWorkbench().getActiveWorkbenchWindow();
    try {
        if (dw != null) {
            IWorkbenchPage page = dw.getActivePage();
            if (page != null) {
                IDE.openEditor(page, file, true);
            }
        }
    } catch (PartInitException e) {
        openError(dw.getShell(), "Problems opening editor", e.getMessage(), e);
    }

    return true;
}
项目:RefDiff    文件:RulesView.java   
@SuppressWarnings({ "unchecked", "deprecation", "rawtypes" })
public static void openInEditor(IFile file, int startpos, int length) {
    IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
    HashMap map = new HashMap();
    map.put(IMarker.CHAR_START, new Integer(startpos));
    map.put(IMarker.CHAR_END, new Integer(startpos+length));
    map.put(IWorkbenchPage.EDITOR_ID_ATTR, 
            "org.eclipse.ui.DefaultTextEditor");
    try {
        IMarker marker = file.createMarker(IMarker.TEXT);
        marker.setAttributes(map);

        IDE.openEditor(page, marker);
    } catch (Exception e) {
        e.printStackTrace();
    }
   }
项目:tm4e    文件:TMinGenericEditorTest.java   
@Test
public void testTMHighlightInGenericEditor() throws IOException, PartInitException {
    f = File.createTempFile("test" + System.currentTimeMillis(), ".ts");
    FileOutputStream fileOutputStream = new FileOutputStream(f);
    fileOutputStream.write("let a = '';\nlet b = 10;\nlet c = true;".getBytes());
    fileOutputStream.close();
    f.deleteOnExit();
    editor = IDE.openEditor(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(),
            f.toURI(), editorDescriptor.getId(), true);
    StyledText text = (StyledText)editor.getAdapter(Control.class);
    new DisplayHelper() {
        @Override
        protected boolean condition() {
            return text.getStyleRanges().length > 1;
        }
    }.waitForCondition(text.getDisplay(), 3000);
    Assert.assertTrue(text.getStyleRanges().length > 1);
}
项目:tm4e    文件:TMinGenericEditorTest.java   
@Test
public void testTMHighlightInGenericEditorEdit() throws IOException, PartInitException {
    f = File.createTempFile("test" + System.currentTimeMillis(), ".ts");
    FileOutputStream fileOutputStream = new FileOutputStream(f);
    fileOutputStream.write("let a = '';".getBytes());
    fileOutputStream.close();
    f.deleteOnExit();
    editor = IDE.openEditor(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(),
            f.toURI(), editorDescriptor.getId(), true);
    StyledText text = (StyledText)editor.getAdapter(Control.class);
    new DisplayHelper() {
        @Override
        protected boolean condition() {
            return text.getStyleRanges().length > 1;
        }
    }.waitForCondition(text.getDisplay(), 3000);
    int numberOfRanges = text.getStyleRanges().length;
    Assert.assertTrue(numberOfRanges > 1);
    text.setText("let a = '';\nlet b = 10;\nlet c = true;");
    DisplayHelper.runEventLoop(text.getDisplay(), 3000);
    Assert.assertTrue("More styles should have been added", text.getStyleRanges().length > numberOfRanges + 3);
}
项目:LibertyEiffel-Eclipse-Plugin    文件:NewEiffelClassFile.java   
@Override
public boolean performFinish() {
    boolean result = false;

    IFile file = page.createNewFile();
    result = file != null;

    if (result) {
        try {
            IDE.openEditor(workbench.getActiveWorkbenchWindow().getActivePage(), file);
        } catch (PartInitException e) {
            // TODO: handle exception
            e.printStackTrace();
        }
    }

    return result;
}
项目:subclipse    文件:GlobalRefreshResourceSelectionPage.java   
private void updateWorkingSetScope() {
    if(workingSets != null) {
        List allWorkingSetResources = new ArrayList();
        for (int i = 0; i < workingSets.length; i++) {
            IWorkingSet set = workingSets[i];
            allWorkingSetResources.addAll(IDE.computeSelectedResources(new StructuredSelection(set.getElements())));
        }
        scopeCheckingElement = true;
        fViewer.setCheckedElements(allWorkingSetResources.toArray(new IResource[allWorkingSetResources.size()]));
        scopeCheckingElement = false;
        setPageComplete(true);
    } else {
        scopeCheckingElement = true;
        fViewer.setCheckedElements(new Object[0]);
        scopeCheckingElement = false;
        setPageComplete(false);
    }
}
项目:cheetah    文件:DetailView.java   
public static void openFile(final IFile file, final int lineNumber) {
    try {
        Display.getDefault().asyncExec(new Runnable() {
            @Override
            public void run() {
                IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
                if (window != null) {
                    IWorkbenchPage page = window.getActivePage();
                    if (page != null) {
                        try {
                            IMarker marker = file.createMarker(IMarker.TEXT);
                            marker.setAttribute(IMarker.LINE_NUMBER, lineNumber);
                            IDE.openEditor(page, marker);
                            marker.delete();
                        } catch (Exception e) {
                            LOGGER.error(
                                    "Error in opening the IFile: " + file.getName() + " at line: " + lineNumber);
                        }
                    }
                }
            }
        });
    } catch (Exception e1) {
        LOGGER.error("Error in opening the IFile: " + file.getName() + " at line: " + lineNumber);
    }
}
项目:ermasterr    文件:NewDiagramWizard.java   
/**
 * {@inheritDoc}
 */
@Override
public boolean performFinish() {
    try {
        final String database = page2.getDatabase();

        page1.createERDiagram(database);

        final IFile file = page1.createNewFile();

        if (file == null) {
            return false;
        }

        final IWorkbenchPage page = workbench.getActiveWorkbenchWindow().getActivePage();

        IDE.openEditor(page, file, true);

    } catch (final Exception e) {
        ERDiagramActivator.showExceptionDialog(e);
    }

    return true;
}
项目:mesfavoris    文件:GotoRepositoryCommitBookmark.java   
@Override
public boolean gotoBookmark(IWorkbenchWindow window, Bookmark bookmark, IBookmarkLocation bookmarkLocation) {
    if (!(bookmarkLocation instanceof RepositoryCommitBookmarkLocation)) {
        return false;
    }
    RepositoryCommitBookmarkLocation repositoryCommitBookmarkLocation = (RepositoryCommitBookmarkLocation) bookmarkLocation;
    RepositoryCommit repositoryCommit = repositoryCommitBookmarkLocation.getRepositoryCommit();
    CommitEditorInput input = new CommitEditorInput(repositoryCommit);

    try {
        IDE.openEditor(window.getActivePage(), input, CommitEditor.ID, true);
    } catch (PartInitException e) {
        return false;
    }
    return true;
}
项目:ermaster-k    文件:NewDiagramWizard.java   
/**
 * {@inheritDoc}
 */
@Override
public boolean performFinish() {
    try {
        String database = this.page2.getDatabase();

        this.page1.createERDiagram(database);

        IFile file = this.page1.createNewFile();

        if (file == null) {
            return false;
        }

        IWorkbenchPage page = this.workbench.getActiveWorkbenchWindow()
                .getActivePage();

        IDE.openEditor(page, file, true);

    } catch (Exception e) {
        ERDiagramActivator.showExceptionDialog(e);
    }

    return true;
}
项目:dsl-devkit    文件:PlatformPluginAwareEditorOpener.java   
/**
 * If a platform plugin URI is given, a read-only Xtext editor is opened and returned. {@inheritDoc}
 *
 * @see {@link org.eclipse.emf.common.util.URI#isPlatformPlugin()}
 */
@Override
public IEditorPart open(final URI uri, final EReference crossReference, final int indexInList, final boolean select) {
  IEditorPart result = super.open(uri, crossReference, indexInList, select);
  if (result == null && (uri.isPlatformPlugin() || OSGI_RESOURCE_URL_PROTOCOL.equals(uri.scheme()))) {
    final IModelLocation modelLocation = getModelLocation(uri.trimFragment());
    if (modelLocation != null) {
      PlatformPluginStorage storage = new PlatformPluginStorage(modelLocation);
      IEditorInput editorInput = new XtextReadonlyEditorInput(storage);
      IWorkbenchPage activePage = workbench.getActiveWorkbenchWindow().getActivePage();
      try {
        IEditorPart editor = IDE.openEditor(activePage, editorInput, editorID);
        selectAndReveal(editor, uri, crossReference, indexInList, select);
        return EditorUtils.getXtextEditor(editor);
      } catch (WrappedException e) {
        LOG.error("Error while opening editor part for EMF URI '" + uri + "'", e.getCause()); //$NON-NLS-1$ //$NON-NLS-2$
      } catch (PartInitException partInitException) {
        LOG.error("Error while opening editor part for EMF URI '" + uri + "'", partInitException); //$NON-NLS-1$ //$NON-NLS-2$
      }
    }
  }
  return result;
}
项目:tlaplus    文件:ApplicationWorkbenchAdvisor.java   
public void initialize(IWorkbenchConfigurer configurer)
{
    // save the positions of windows etc...
    configurer.setSaveAndRestore(true);

    super.initialize(configurer);

    Bundle ideBundle = Platform.getBundle(IDE_PLUGIN);
    declareWorkbenchImage(configurer, ideBundle, IDE.SharedImages.IMG_OBJ_PROJECT, PRJ_OBJ,
            true);
    declareWorkbenchImage(configurer, ideBundle, IDE.SharedImages.IMG_OBJ_PROJECT_CLOSED, PRJ_OBJ_C, true);

    declareWorkbenchImage(configurer, ideBundle, IMG_DLGBAN_SAVEAS_DLG, SAVEAS_DLG, true);

    // register adapter
    IDE.registerAdapters();
}
项目:typescript.java    文件:EditorOpener.java   
public IEditorPart openAndSelect(IWorkbenchPage wbPage, IFile file, int offset, int length, boolean activate) throws PartInitException {
    String editorId= null;
    IEditorDescriptor desc= IDE.getEditorDescriptor(file);
    if (desc == null || !desc.isInternal()) {
        editorId= "org.eclipse.ui.DefaultTextEditor"; //$NON-NLS-1$
    } else {
        editorId= desc.getId();
    }

    IEditorPart editor;
    if (NewSearchUI.reuseEditor()) {
        editor= showWithReuse(file, wbPage, editorId, activate);
    } else {
        editor= showWithoutReuse(file, wbPage, editorId, activate);
    }

    if (editor instanceof ITextEditor) {
        ITextEditor textEditor= (ITextEditor) editor;
        textEditor.selectAndReveal(offset, length);
    } else if (editor != null) {
        showWithMarker(editor, file, offset, length);
    }
    return editor;
}
项目:ForgedUI-Eclipse    文件:TabEditPart.java   
protected boolean performOpenDiagram() {
    Diagram diagram = getAssociatedDiagram();
    if (diagram != null){
        IWorkbench workbench = PlatformUI.getWorkbench();
        IWorkbenchPage page = workbench.getActiveWorkbenchWindow().getActivePage();
        if (page != null) {
            try {
                IDE.openEditor(page, diagram.getFile(), true);
            } catch (PartInitException e) {
                e.printStackTrace();
                return false;
            }
        }
        return true;
    }
    return false;
}
项目:ForgedUI-Eclipse    文件:DiagramCreationPage.java   
/**
 * This method will be invoked, when the "Finish" button is pressed.
 * @see NewWindowCreationWizard#performFinish()
 */
boolean finish() {
    // create a new file, result != null if successful
    IFile newFile = createNewFile();

    // open newly created file in the editor
    IWorkbenchPage page = workbench.getActiveWorkbenchWindow().getActivePage();
    if (newFile != null && page != null) {
        try {
            IDE.openEditor(page, newFile, true);
        } catch (PartInitException e) {
            e.printStackTrace();
            return false;
        }
    }
    return true;
}
项目:eclipse-code-lines-plugin    文件:LinesView.java   
private void OpenEditor(IFile file)
{
    if(file == null)
        return;
    try
    {
        IWorkbenchPage page = getWorkbenchPage();
        if(page != null)
            IDE.openEditor(page, file, true);
    }
    catch(CoreException e)
    {
        String title = Policy.bind("OpenEditorAction.errorTitle");
        String message = Policy.bind("OpenEditorAction.errorMessage");
        ErrorDialog.openError(getViewSite().getShell(), title, message, e.getStatus());
    }

}
项目:yamcs-studio    文件:YamcsStudioWorkbenchAdvisor.java   
@SuppressWarnings("nls")
@Override
public void initialize(IWorkbenchConfigurer configurer) {
    // Per default, state is not preserved (RCP book 5.1.1)
    configurer.setSaveAndRestore(true);

    // Register adapters needed by Navigator view to display workspace files
    IDE.registerAdapters();

    // Declares all IDE-specific workbench images. This includes both "shared"
    // images (named in {@link IDE.SharedImages}) and internal images.
    configurer.declareImage(IDE.SharedImages.IMG_OBJ_PROJECT,
            RCPUtils.getImageDescriptor(YamcsStudioWorkbenchAdvisor.class, "icons/project_open.png"), true);
    configurer.declareImage(IDE.SharedImages.IMG_OBJ_PROJECT_CLOSED,
            RCPUtils.getImageDescriptor(YamcsStudioWorkbenchAdvisor.class, "icons/project_close.png"), true);

    declareWorkbenchImages();
}
项目:triquetrum    文件:ExportToMomlWizard.java   
@Override
public void init(IWorkbench workbench, IStructuredSelection currentSelection) {
  this.selection = currentSelection;
  List<?> selectedResources = IDE.computeSelectedResources(currentSelection);
  if (!selectedResources.isEmpty()) {
    this.selection = new StructuredSelection(selectedResources);
  }

  // look it up if current selection (after resource adapting) is empty
  if (selection.isEmpty() && workbench.getActiveWorkbenchWindow() != null) {
    IWorkbenchPage page = workbench.getActiveWorkbenchWindow().getActivePage();
    if (page != null) {
      IEditorPart currentEditor = page.getActiveEditor();
      if (currentEditor != null) {
        Object selectedResource = currentEditor.getEditorInput().getAdapter(IResource.class);
        if (selectedResource != null) {
          selection = new StructuredSelection(selectedResource);
        }
      }
    }
  }
}
项目:bts    文件:LanguageSpecificURIEditorOpener.java   
public IEditorPart open(URI uri, EReference crossReference, int indexInList, boolean select) {
    Iterator<Pair<IStorage, IProject>> storages = mapper.getStorages(uri.trimFragment()).iterator();
    if (storages != null && storages.hasNext()) {
        try {
            IStorage storage = storages.next().getFirst();
            // TODO we should create a JarEntryEditorInput if storage is a NonJavaResource from jdt to match the editor input used when double clicking on the same resource in a jar.
            IEditorInput editorInput = (storage instanceof IFile) ? new FileEditorInput((IFile) storage)
                    : new XtextReadonlyEditorInput(storage);
            IWorkbenchPage activePage = workbench.getActiveWorkbenchWindow().getActivePage();
            IEditorPart editor = IDE.openEditor(activePage, editorInput, editorID);
            selectAndReveal(editor, uri, crossReference, indexInList, select);
            return EditorUtils.getXtextEditor(editor);
        } catch (WrappedException e) {
            logger.error("Error while opening editor part for EMF URI '" + uri + "'", e.getCause());
        } catch (PartInitException partInitException) {
            logger.error("Error while opening editor part for EMF URI '" + uri + "'", partInitException);
        }
    }
    return null;
}
项目:Ref-Finder    文件:RulesView.java   
public static void openInEditor(IFile file, int startpos, int length)
{
  IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
  HashMap map = new HashMap();
  map.put("charStart", new Integer(startpos));
  map.put("charEnd", new Integer(startpos + length));
  map.put("org.eclipse.ui.editorID", 
    "org.eclipse.ui.DefaultTextEditor");
  try
  {
    IMarker marker = file.createMarker("org.eclipse.core.resources.textmarker");
    marker.setAttributes(map);

    IDE.openEditor(page, marker);
  }
  catch (Exception e)
  {
    e.printStackTrace();
  }
}
项目:Ref-Finder    文件:RulesView.java   
@SuppressWarnings({ "unchecked", "deprecation", "rawtypes" })
public static void openInEditor(IFile file, int startpos, int length) {
    IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
    HashMap map = new HashMap();
    map.put(IMarker.CHAR_START, new Integer(startpos));
    map.put(IMarker.CHAR_END, new Integer(startpos+length));
    map.put(IWorkbenchPage.EDITOR_ID_ATTR, 
            "org.eclipse.ui.DefaultTextEditor");
    try {
        IMarker marker = file.createMarker(IMarker.TEXT);
        marker.setAttributes(map);

        IDE.openEditor(page, marker);
    } catch (Exception e) {
        e.printStackTrace();
    }
   }
项目:junit-tools    文件:EclipseUIUtils.java   
/**
    * Open the editor with the file.
    * 
    * @param shell
    * @param file
    */
   public static void openInEditor(Shell shell, final IFile file) {
shell.getDisplay().asyncExec(new Runnable() {

    @Override
    public void run() {
    IWorkbenchPage page = PlatformUI.getWorkbench()
        .getActiveWorkbenchWindow().getActivePage();
    try {
        if (file != null) {
        IDE.openEditor(page, file, true);
        }
    } catch (PartInitException e) {
        logger.severe(ExceptionUtils.getStackTrace(e));
    }
    }
});
   }
项目:Gauge-Eclipse    文件:SpecHyperlinkHelper.java   
private boolean openConceptDefinition(EObject eobj, String stepText) {
    GaugeWorkspace gaugeWorkspace = GaugePlugin.getDefault()
            .getGaugeWorkspace();
    IProject project = getProjectFor(eobj);
    ConceptData concept = gaugeWorkspace.searchConcept(project, stepText);
    if (concept != null) {
        IWorkbenchWindow activeWorkbenchWindow = PlatformUI.getWorkbench()
                .getActiveWorkbenchWindow();
        IWorkbenchPage activePage = activeWorkbenchWindow.getActivePage();
        File file = new File(concept.getFilePath());
        try {
            IEditorDescriptor desc = PlatformUI.getWorkbench()
                    .getEditorRegistry().getDefaultEditor(file.getName());
            IEditorPart editor = IDE.openEditor(activePage, file.toURI(), desc.getId(), true);
            goToLineNumber(editor, concept.getLineNumber());
        } catch (PartInitException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return true;
    }
    return false;
}
项目:txtUML    文件:NewXtxtUMLFileCreationWizard.java   
@Override
public boolean performFinish() {
    if (!page.isPageComplete()) {
        return false;
    }

    IFile file = page.createNewFile();
    boolean result = file != null;

    if (result) {
        try {
            IDE.openEditor(workbench.getActiveWorkbenchWindow().getActivePage(), file);
        } catch (PartInitException e) {
            e.printStackTrace();
        }
    }

    return result;
}
项目:JReFrameworker    文件:WorkspaceUtils.java   
public static void openFileInEclipseEditor(File file) {
    if (file.exists() && file.isFile()) {
        IFileStore fileStore = EFS.getLocalFileSystem().getStore(file.toURI());
        IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
        try {
            IDE.openEditorOnFileStore(page, fileStore);
        } catch (PartInitException e) {
            Log.error("Could not display file: " + file.getAbsolutePath(), e);
        }
    } else {
        MessageBox mb = new MessageBox(Display.getDefault().getActiveShell(), SWT.OK);
        mb.setText("Alert");
        mb.setMessage("Could not find file: " + file.getAbsolutePath());
        mb.open();
    }
}
项目:org.csstudio.display.builder    文件:RCP_JFXRepresentation.java   
@Override
public void openFile(final String path) throws Exception
{
    final IPath rcp_path = new Path(path);
    final IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
    final IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
    final IFile file = root.getFile(rcp_path);
    if (file.exists())
    {   // Open workspace file.
        // Clear the last-used-editor info to always get the default editor,
        // the one configurable via Preferences, General, Editors, File Associations,
        // and not whatever one user may have used last via Navigator's "Open With..".
        // Other cases below use a new, local file that won't have last-used-editor info, yet
        file.setPersistentProperty(IDE.EDITOR_KEY, null);
        IDE.openEditor(page, file, true);
    }
    else
    {   // Open file that is outside of workspace
        final IFileStore localFile = EFS.getLocalFileSystem().getStore(rcp_path);
        IDE.openEditorOnFileStore(page, localFile);
    }
}
项目:gwt-eclipse-plugin    文件:ResourceUtils.java   
/**
 * Opens the file in the default editor for the file's type.
 *
 * @param shell
 * @param file
 * @param activate whether this editor should be the active (selected) editor
 */
public static void openInDefaultEditor(Shell shell, final IFile file,
    final boolean activate) {
  assert (file != null);

  shell.getDisplay().asyncExec(new Runnable() {
    @Override
    public void run() {
      try {
        IWorkbenchPage page = CorePlugin.getDefault().getWorkbench().getActiveWorkbenchWindow().getActivePage();
        IDE.openEditor(page, file, activate);
      } catch (PartInitException e) {
        CorePluginLog.logError(e);
      }
    }
  });
}
项目:velocity-edit    文件:VelocityEditor.java   
public static IEditorPart openInEditor(IFile file)
{
    if (file != null)
    {
        IWorkbenchPage p = VelocityPlugin.getActiveWorkbenchWindow().getActivePage();
        if (p != null)
        {
            IEditorPart editorPart = null;
            try
            {
                editorPart = IDE.openEditor(p, file, true);
            }
            catch (PartInitException e)
            {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            // initializeHighlightRange(editorPart);
            return editorPart;
        }
    }
    return null;
}
项目:pep-tools    文件:ProductBuilder.java   
@Override
protected IProject[] build(int kind, Map<String, String> args, IProgressMonitor monitor) throws CoreException {
    IProject project = getProject();
    project.deleteMarkers(MARKER_TYPE, false, IResource.DEPTH_ZERO);

    IFile[] products = ProductSupport.getProductFiles(project);
    for (IFile product : products) {
        validateProduct(product);
    }

    if (products.length == 0) {
        IMarker marker = project.createMarker(MARKER_TYPE);
        marker.setAttribute(IMarker.MESSAGE,
                String.format("Product project '%s' contains no products", project.getName()));
        marker.setAttribute(IMarker.SEVERITY, IMarker.SEVERITY_WARNING);
        marker.setAttribute(IDE.EDITOR_ID_ATTR, ProductEditorWithSource.ID);
    }

    return new IProject[0];
}
项目:PDFReporter-Studio    文件:OpenFileAction.java   
public void run(final IIntroSite site, Properties params) {
    String prj = (String) params.get("prj");
    String file = (String) params.get("file");

    IWorkspace ws = ResourcesPlugin.getWorkspace();
    IProject project = ws.getRoot().getProject(prj);

    final IFile f = project.getFile(file);
    Display.getDefault().asyncExec(new Runnable() {

        public void run() {
            try {
                IEditorPart ep = IDE.openEditor(site.getPage(), f, true);
                ep.setFocus();

            } catch (PartInitException e) {
                UIUtils.showError(e);
            }
        }
    });

}
项目:PDFReporter-Studio    文件:SelectionHelper.java   
public static final boolean openEditor(IFile file, String path) {
    try {
        if (file != null && path != null) {
            // String pathname = FileUtils.findRelativePath(rpath, path);
            FileResolver fileResolver = getFileResolver(file);

            File fileToBeOpened = fileResolver.resolveFile(path);

            if (file != null && fileToBeOpened != null && fileToBeOpened.exists() && fileToBeOpened.isFile()) {
                IFileStore fileStore = EFS.getLocalFileSystem().getStore(fileToBeOpened.toURI());

                IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();

                IDE.openEditorOnFileStore(page, fileStore);
                return true;
            }
        }
    } catch (PartInitException e) {
        e.printStackTrace();
    }
    return false;
}