1 11 package org.eclipse.ui.internal.browser; 12 13 import java.net.MalformedURLException ; 14 15 import org.eclipse.core.runtime.IPath; 16 import org.eclipse.jface.dialogs.MessageDialog; 17 import org.eclipse.ui.IEditorLauncher; 18 import org.eclipse.ui.PartInitException; 19 import org.eclipse.ui.PlatformUI; 20 import org.eclipse.ui.browser.IWorkbenchBrowserSupport; 21 22 public class BrowserLauncher implements IEditorLauncher { 23 24 public BrowserLauncher() { 25 } 27 28 public void open(IPath file) { 29 IWorkbenchBrowserSupport support = PlatformUI.getWorkbench().getBrowserSupport(); 30 try { 31 if (WebBrowserPreference.getBrowserChoice()== WebBrowserPreference.INTERNAL) 32 support.createBrowser(IWorkbenchBrowserSupport.LOCATION_BAR | IWorkbenchBrowserSupport.NAVIGATION_BAR, 33 file.toPortableString(), null, null).openURL(file.toFile().toURL()); 34 else 35 support.createBrowser(IWorkbenchBrowserSupport.LOCATION_BAR | IWorkbenchBrowserSupport.NAVIGATION_BAR, 36 DefaultBrowserSupport.SHARED_ID, null, null).openURL(file.toFile().toURL()); 37 } 38 catch (MalformedURLException e) { 39 } 41 catch (PartInitException e) { 42 MessageDialog.openError(PlatformUI.getWorkbench().getDisplay().getActiveShell(), 43 Messages.errorDialogTitle, e.getLocalizedMessage()); 44 } 45 } 46 } 47 | Popular Tags |