Eclipseplugins
All Classes Functions Variables Pages
IDEUtils.java
1 package com.proalpha.pds.templates.helper;
2 
3 import org.eclipse.core.resources.IFile;
4 import org.eclipse.core.resources.IResource;
5 import org.eclipse.core.runtime.CoreException;
6 import org.eclipse.core.runtime.IProgressMonitor;
7 import org.eclipse.ui.IWorkbenchPage;
8 import org.eclipse.ui.PlatformUI;
9 import org.eclipse.ui.ide.IDE;
10 
11 public final class IDEUtils {
12 
13  private IDEUtils() {
14  super();
15  }
16 
17  public static void openFileInEditor(IProgressMonitor monitor,
18  final IFile fileToOpen) {
19 
20  try {
21  fileToOpen.refreshLocal(IResource.DEPTH_INFINITE, monitor);
22 
23  monitor.worked(1);
24  monitor.setTaskName("Opening file for editing...");
25 
26  IWorkbenchPage page = PlatformUI.getWorkbench()
27  .getActiveWorkbenchWindow().getActivePage();
28 
29  IDE.openEditor(page, fileToOpen, true);
30 
31  } catch (CoreException e1) {
32  return;
33  }
34 
35  monitor.worked(1);
36  }
37 }