@Override public void run() { if (target==null){ return; } try { URL url = new URL(target); // Open default external browser IWorkbenchBrowserSupport browserSupport = PlatformUI.getWorkbench().getBrowserSupport(); IWebBrowser externalBrowser = browserSupport.getExternalBrowser(); externalBrowser.openURL(url); } catch (Exception ex) { EditorUtil.INSTANCE.logError("Was not able to open url in external browser", ex); } }
private static void internalOpen(final URL url, final boolean useExternalBrowser) { BusyIndicator.showWhile(null, new Runnable() { public void run() { URL helpSystemUrl= PlatformUI.getWorkbench().getHelpSystem().resolve(url.toExternalForm(), true); try { IWorkbenchBrowserSupport browserSupport = PlatformUI.getWorkbench().getBrowserSupport(); IWebBrowser browser; if (useExternalBrowser) browser= browserSupport.getExternalBrowser(); else browser= browserSupport.createBrowser(null); browser.openURL(helpSystemUrl); } catch (PartInitException ex) { } } }); }
/** * Opens the internal help in the Studio's internal browser. * * @param url * @return A boolean value indicating a successful operations or not. */ public static boolean openHelpInBrowser(String url) { IWorkbench workbench = PlatformUI.getWorkbench(); if (workbench != null) { IWorkbenchHelpSystem helpSystem = workbench.getHelpSystem(); URL resolvedURL = helpSystem.resolve(url, true); if (resolvedURL != null) { return openInBroswer(resolvedURL, true, IWorkbenchBrowserSupport.AS_EDITOR | IWorkbenchBrowserSupport.STATUS); } else { IdeLog.logError(UIPlugin.getDefault(), "Unable to resolve the Help URL for " + url); //$NON-NLS-1$ return false; } } return false; }
/** * Opens an URL with the default settings (which will typically open in an internal browser with no toolbar/url * bar/etc). * * @param url * @return */ public static IWebBrowser openURL(String url) { try { IWorkbenchBrowserSupport workbenchBrowserSupport = PlatformUI.getWorkbench().getBrowserSupport(); IWebBrowser webBrowser = workbenchBrowserSupport.createBrowser(null); if (webBrowser != null) { webBrowser.openURL(new URL(url)); } return webBrowser; } catch (Exception e) { IdeLog.logError(UIPlugin.getDefault(), e); } return null; }
private static void internalOpen(final URL url, final boolean useExternalBrowser) { BusyIndicator.showWhile(null, new Runnable() { public void run() { URL helpSystemUrl= PlatformUI.getWorkbench().getHelpSystem().resolve(url.toExternalForm(), true); if (helpSystemUrl == null) { // can happen if org.eclipse.help.ui is not available return; // the resolve() method already wrote "Unable to instantiate help UI" to the log } try { IWorkbenchBrowserSupport browserSupport= PlatformUI.getWorkbench().getBrowserSupport(); IWebBrowser browser; if (useExternalBrowser) browser= browserSupport.getExternalBrowser(); else browser= browserSupport.createBrowser(null); browser.openURL(helpSystemUrl); } catch (PartInitException ex) { // XXX: show dialog? JavaPlugin.logErrorStatus("Opening Javadoc failed", ex.getStatus()); //$NON-NLS-1$ } } }); }
private void openBrowserInEditor(LocationEvent event) { URL url; try { url = new URL(event.location); } catch (MalformedURLException ignored) { return; } IWorkbenchBrowserSupport support = PlatformUI.getWorkbench().getBrowserSupport(); try { IWebBrowser newBrowser = support.createBrowser(browserId); browserId = newBrowser.getId(); newBrowser.openURL(url); return; } catch (PartInitException e) { FindbugsPlugin.getDefault().logException(e, "Can't open external browser"); } }
/** * Starts the web browser. * * @param url the URL to open. */ private void startWebBrowser(URL url) { IWorkbenchBrowserSupport browserSupport = PlatformUI.getWorkbench() .getBrowserSupport(); if (browserSupport.isInternalWebBrowserAvailable()) { try { IWebBrowser browser = browserSupport.createBrowser( IWorkbenchBrowserSupport.LOCATION_BAR | IWorkbenchBrowserSupport.NAVIGATION_BAR | IWorkbenchBrowserSupport.AS_EDITOR, CONST_INTERNAL_BROWSER_ID, CONST_INTERNAL_BROWSER_NAME, CONST_INTERNAL_BROWSER_TOOLTIP); browser.openURL(url); } catch (PartInitException e) { throw new DcaseSystemException(Messages.COMMON_EXCEPTION_partInit, e, MessageTypeImpl.OPEN_URL_CRITICAL_FAILED); } } else { throw new DcaseSystemException(Messages.OpenUrlHandler_4, null, MessageTypeImpl.OPEN_URL_CRITICAL_FAILED); } }
@Override public void run() { IWorkbenchBrowserSupport support = PlatformUI.getWorkbench().getBrowserSupport(); try { support.getExternalBrowser().openURL(url); } catch (PartInitException e) { throw new IllegalStateException( "Eeep! Coudn't initialize part.", e); } }
@VisibleForTesting OpenUriSelectionListener(QueryParameterProvider queryParameterProvider, ErrorHandler errorHandler, IWorkbenchBrowserSupport browserSupport) { this.queryParameterProvider = queryParameterProvider; this.errorHandler = errorHandler; this.browserSupport = browserSupport; }
@Override public IStatus runInUIThread(IProgressMonitor monitor) { try { IWorkbenchBrowserSupport browserSupport = PlatformUI.getWorkbench().getBrowserSupport(); IWebBrowser browser = browserSupport.createBrowser( IWorkbenchBrowserSupport.LOCATION_BAR | IWorkbenchBrowserSupport.NAVIGATION_BAR, null, null, null); browser.openURL(new URL(serverURL)); } catch (Exception e) { return new Status(IStatus.ERROR, AngularCLIPlugin.PLUGIN_ID, AngularCLIMessages.NgServeJob_error, e); } return Status.OK_STATUS; }
private void openInExternalBrowser(URL url) { String browserId = "bookmark"; try { IWorkbenchBrowserSupport browserSupport = PlatformUI.getWorkbench().getBrowserSupport(); IWebBrowser browser = browserSupport.createBrowser(IWorkbenchBrowserSupport.AS_EXTERNAL, browserId, null, null); browser.openURL(url); } catch (PartInitException e) { StatusHelper.logError("Could not open browser", e); } }
private SelectionAdapter createOnlineCollaborationListener(final List list) { return new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { Client client = createClient(list); String managementURL = getManagementURL(list.getSelection()); try { String rapPath = client.getOnlineCollaborationURL(goldRepositoryText.getText()); URL u = new URL(managementURL); System.out.println(u.getHost()); String rapURL = u.getProtocol() + "://" + u.getHost() + ":" + u.getPort() + rapPath; final IWebBrowser browser = PlatformUI.getWorkbench().getBrowserSupport().createBrowser( IWorkbenchBrowserSupport.AS_VIEW | IWorkbenchBrowserSupport.NAVIGATION_BAR, null, null, null); browser.openURL(new URL(rapURL)); } catch (Exception e1) { String message = "Could not get online collaboration URL from server " + managementURL; logger.error(message); MessageBox mb = new MessageBox(Display.getCurrent().getActiveShell(), SWT.ICON_ERROR | SWT.OK); mb.setText("MONDO server management error"); mb.setMessage(message); mb.open(); } } }; }
@Override public void openWebBrowser(final String url) throws Exception { final IWebBrowser browser = PlatformUI.getWorkbench().getBrowserSupport() .createBrowser(IWorkbenchBrowserSupport.NAVIGATION_BAR | IWorkbenchBrowserSupport.LOCATION_BAR, "CSS", null, null); browser.openURL(new URL(url)); }
public static IWebBrowser launchBrowser(String targetUrl) throws MalformedURLException, PartInitException { Workbench workbench = Workbench.getInstance(); if (workbench == null) { throw new PartInitException("No workbench is available"); } IWorkbenchBrowserSupport browserSupport = workbench.getBrowserSupport(); URL url = new URL(targetUrl); IWebBrowser browser = browserSupport.createBrowser(IWorkbenchBrowserSupport.AS_EXTERNAL, null, "GWT", "GWT"); browser.openURL(url); return browser; }
private IStatus openBrowser(IProgressMonitor monitor) { final IWorkbenchBrowserSupport browserSupport = PlatformUI .getWorkbench().getBrowserSupport(); List<?> resources = (selection instanceof IStructuredSelection) ? ((IStructuredSelection) selection) .toList() : Collections.EMPTY_LIST; String browserId = null; Vector<IFile> ifiles = Utils.getFileResources(resources); monitor.beginTask( "Attempting to open " + ifiles.size() + " DITA files", ifiles.size()); for (IFile ifile : ifiles) { if (monitor.isCanceled()) { return Status.CANCEL_STATUS; } String urlstring = ifile.getFullPath().toString(); urlstring = urlstring.replace(".dita", ".html"); urlstring = currentPrefix + urlstring; try { URL url = new URL(urlstring); browserSupport.createBrowser(browserId).openURL(url); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } monitor.worked(1); } return Status.OK_STATUS; }
public void run(IAction action) { try { IWorkbenchBrowserSupport workbenchBrowserSupport = PlatformUI.getWorkbench().getBrowserSupport(); if (workbenchBrowserSupport.isInternalWebBrowserAvailable()) { IWebBrowser webBrowser = workbenchBrowserSupport.createBrowser(IWorkbenchBrowserSupport.AS_EDITOR | IWorkbenchBrowserSupport.LOCATION_BAR | IWorkbenchBrowserSupport.NAVIGATION_BAR | IWorkbenchBrowserSupport.STATUS, null, null, null); if (webBrowser != null) { webBrowser.openURL(null); } } } catch (PartInitException e) { IdeLog.logError(BrowserPlugin.getDefault(), e); } }
public synchronized IWorkbenchBrowserSupport getBrowserSupport() { if (defaultWorkbenchBrowser == null) { defaultWorkbenchBrowser = new WorkbenchBrowserSupport(); } return defaultWorkbenchBrowser; }
public Object execute(ExecutionEvent event) throws ExecutionException { if (browserURL == null) { return null; } try { IWorkbenchBrowserSupport support = PlatformUI.getWorkbench().getBrowserSupport(); if (support.isInternalWebBrowserAvailable()) { support.createBrowser( IWorkbenchBrowserSupport.NAVIGATION_BAR | IWorkbenchBrowserSupport.LOCATION_BAR | IWorkbenchBrowserSupport.AS_EDITOR | IWorkbenchBrowserSupport.STATUS, browserId, null, // Set the name to null so that the browser tab will display the title of page loaded in // the browser null).openURL(browserURL); } else { support.getExternalBrowser().openURL(browserURL); } } catch (PartInitException e) { IdeLog.logError(UIPlugin.getDefault(), e); } return null; }
public Object execute(ExecutionEvent event) throws ExecutionException { if (RELEASE_NOTES_URL == null) { return null; } try { IWorkbenchBrowserSupport support = PlatformUI.getWorkbench().getBrowserSupport(); if (support.isInternalWebBrowserAvailable()) { support.createBrowser( IWorkbenchBrowserSupport.NAVIGATION_BAR | IWorkbenchBrowserSupport.LOCATION_BAR | IWorkbenchBrowserSupport.AS_EDITOR | IWorkbenchBrowserSupport.STATUS, "ViewReleaseNotes", //$NON-NLS-1$ null, // Set the name to null. That way the browser tab will display the title of page loaded in // the browser. null).openURL(RELEASE_NOTES_URL); } else { support.getExternalBrowser().openURL(RELEASE_NOTES_URL); } } catch (PartInitException e) { IdeLog.logError(UIPlugin.getDefault(), e); } return null; }
/** * Open a URL in a browser. * * @param url * @param internal * In case true, the system will try to open the internal browser if it's available. * @param style * the Browser's style, in case an internal browser is requested. * @return A boolean value indicating a successful operations or not. */ public static boolean openInBroswer(URL url, boolean internal, int style) { IWorkbench workbench = PlatformUI.getWorkbench(); if (workbench != null) { IWorkbenchBrowserSupport support = PlatformUI.getWorkbench().getBrowserSupport(); try { if (internal && support.isInternalWebBrowserAvailable()) { support.createBrowser(style, INTERNAL_HELP_BROWSER_ID, null, null).openURL(url); } else { support.getExternalBrowser().openURL(url); } } catch (PartInitException e) { IdeLog.logError(UIPlugin.getDefault(), "Error opening the help", e); //$NON-NLS-1$ return false; } return true; } return false; }
@Override public boolean editOnActivate(ParameterFacet<T> facet, IUndoContext undoContext, TreeItem item, int index) { EStructuralFeature feature = facet.getFeature(); EClassifier type = feature.getEType(); if (isCheckboxType(type)) { Boolean value = (Boolean) facet.getValue(); boolean newValue = (value == null ? true : !value); modify(facet, newValue, undoContext); return true; } if (type == CommonPackage.Literals.EURL) { URL url = (URL)facet.getValue(); if ((url == null) || "".equals(url.toString())) { MessageDialog.openInformation(new Shell(), "No URL", "No URL is set"); } else { IWorkbenchBrowserSupport browserSupport = PlatformUI.getWorkbench().getBrowserSupport(); try { IWebBrowser browser = browserSupport.createBrowser(""); browser.openURL(url); } catch (PartInitException e1) { LogUtil.error("Failed to INIT part for opening WebBrowser in URLEditor", e1); } } return false; } return false; }
@Override public void linkActivated() { final IWorkbenchBrowserSupport workbenchBrowserSupport = PlatformUI.getWorkbench().getBrowserSupport(); try { final IWebBrowser browser = workbenchBrowserSupport.getExternalBrowser(); browser.openURL(new URL(url)); } catch (PartInitException | MalformedURLException e) { throw new RuntimeException(e); } }
/** * Display arbitary url. * * @param url */ public void displayURL( String url ) { // if ( !Program.launch( url ) ) // { // ViewerPlugin.logError( ViewerPlugin.getFormattedResourceString( "viewer.browser.systemBrowser.noprogramforurl", //$NON-NLS-1$ // new Object[]{ // url // } ), // null ); // } // use WorkbenchBrowserSupport so we needn't to provide browser // configuration IWorkbenchBrowserSupport support = PlatformUI.getWorkbench( ) .getBrowserSupport( ); try { IWebBrowser browser = support.getExternalBrowser( ); browser.openURL( new URL( url ) ); } catch ( Exception e ) { ViewerPlugin.logError( ViewerPlugin.getFormattedResourceString( "viewer.browser.systemBrowser.noprogramforurl", //$NON-NLS-1$ new Object[]{ url } ), null ); } }
@Override public void widgetSelected(SelectionEvent e) { IWorkbenchBrowserSupport support = PlatformUI.getWorkbench().getBrowserSupport(); String url = WIKI_WWW + modelType.getName(); try { IWebBrowser browser = support.createBrowser("MMINT Wiki"); browser.openURL(new URL(url)); } catch (Exception ex) { MMINTException.print(IStatus.ERROR, "Error opening wiki page " + url, ex); } }
@Override public void widgetSelected(SelectionEvent e) { String formType = "/Model_Type/"; String args = "?"; int i = 1; if (modelType.getName() != null) args = args + "name=" + modelType.getName(); if (modelType.getSupertype() != null) args = args + "&supertype=" + modelType.getSupertype().getName(); if (modelType instanceof ModelRel) { formType = "/Relationship_Type/"; ModelRel modelRelType = (ModelRel) modelType; if (!modelRelType.getModelEndpoints().isEmpty()) args = args + "&arguments="; for (ModelEndpoint modelEndpoint : modelRelType.getModelEndpoints()) { if (i != 1) args = args + ", "; args = args + modelEndpoint.getName() + ";" + modelEndpoint.getTarget().getName(); i++; } } IWorkbenchBrowserSupport support = PlatformUI.getWorkbench().getBrowserSupport(); String url = WIKI_WWW + formType + modelType.getName() + args; try { IWebBrowser browser = support.createBrowser("MMINT Wiki"); browser.openURL(new URL(url)); } catch (Exception ex) { MMINTException.print(IStatus.ERROR, "Error opening wiki page " + url, ex); } }
@Override public Object execute(ExecutionEvent event) throws ExecutionException { IWorkbenchBrowserSupport support = PlatformUI.getWorkbench().getBrowserSupport(); try { IWebBrowser browser = support.createBrowser("MMINT Wiki"); browser.openURL(new URL(WIKI_WWW)); } catch (Exception ex) { MMINTException.print(IStatus.ERROR, "Error opening wiki page " + WIKI_WWW, ex); } return null; }
@SuppressWarnings({ "unchecked", "rawtypes" }) public IWebBrowser createBrowser(int style, String browserId, String name, String tooltip) throws PartInitException { if (browserId == null) { browserId = getDefaultId(); } if (getExistingWebBrowser(browserId) instanceof InternalBrowserInstance) { return super.createBrowser(style, browserId, name, tooltip); } if ((style & AS_EXTERNAL) != 0) { return super.createBrowser(style, browserId, name, tooltip); } IWebBrowser webBrowser = null; if ((style & IWorkbenchBrowserSupport.AS_VIEW) != 0) { if ((style & AS_INTERNAL) != 0) { webBrowser = new InternalBrowserViewInstance(browserId, style, name, tooltip); } else { webBrowser = new BrowserViewInstance(browserId, style, name, tooltip); } } else { if ((style & AS_INTERNAL) != 0) { webBrowser = new InternalBrowserEditorInstance(browserId, style, name, tooltip); } else { webBrowser = new BrowserEditorInstance(browserId, style, name, tooltip); } } // we should only share internal browsers within one workbench window. Each workbench window can have a shared // browser with the same id IWorkbenchWindow workbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); Integer key = Integer.valueOf(workbenchWindow.hashCode()); Map wmap = (Map) browserIdMap.get(browserId); if (wmap == null) { wmap = new HashMap(); browserIdMap.put(browserId, wmap); } wmap.put(key, webBrowser); return webBrowser; }
private IWebBrowser getExternalBrowser() throws PartInitException { IWorkbenchBrowserSupport support = PlatformUI.getWorkbench().getBrowserSupport(); return support.getExternalBrowser(); }
@Override public IWorkbenchBrowserSupport getBrowserSupport() { // TODO Auto-generated method stub return null; }
private IWebBrowser getExternalBrowser( ) throws PartInitException { IWorkbenchBrowserSupport support = PlatformUI.getWorkbench( ) .getBrowserSupport( ); return support.getExternalBrowser( ); }
/** * Return the browser support for this workbench. * * @return the browser support system * @since 3.1 */ public IWorkbenchBrowserSupport getBrowserSupport();