1 11 package org.eclipse.ui.internal.browser; 12 13 import java.net.URL ; 14 15 import org.eclipse.ui.IWorkbenchPage; 16 import org.eclipse.ui.IWorkbenchWindow; 17 import org.eclipse.ui.PartInitException; 18 21 public class InternalBrowserViewInstance extends InternalBrowserInstance { 22 public InternalBrowserViewInstance(String id, int style, String name, String tooltip) { 23 super(WebBrowserUtil.encodeStyle(id, style), style, name, tooltip); 24 } 25 26 public void openURL(URL url) throws PartInitException { 27 IWorkbenchWindow workbenchWindow = WebBrowserUIPlugin.getInstance().getWorkbench().getActiveWorkbenchWindow(); 28 final IWorkbenchPage page = workbenchWindow.getActivePage(); 29 WebBrowserView view = (WebBrowserView)part; 30 if (view == null) { 31 try { 32 view = (WebBrowserView)page.showView(WebBrowserView.WEB_BROWSER_VIEW_ID, getId(), IWorkbenchPage.VIEW_CREATE); 33 hookPart(page, view); 34 } catch (Exception e) { 35 Trace.trace(Trace.SEVERE, "Error opening Web browser", e); } 37 } 38 if (view!=null) { 39 page.bringToTop(view); 40 view.setURL(url.toExternalForm()); 41 } 42 } 43 44 public boolean close() { 45 return ((WebBrowserView)part).close(); 46 } 47 } | Popular Tags |