/* * (non-Javadoc) * * @see javax.swing.event.HyperlinkListener#hyperlinkUpdate(javax.swing.event.HyperlinkEvent) */ public void hyperlinkUpdate(HyperlinkEvent e) { if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) { OpenBrowser openBrowser = ServiceController.getInstance() .getAdapter() .getCyServiceRegistrar() .getService(OpenBrowser.class); openBrowser.openURL(e.getURL().toString()); } }
/** * Open an OS web browser to display the passed URL. * * @param url */ public static void openURL(String url) { BundleContext context = PlugInScopeObjectManager.getManager().getBundleContext(); ServiceReference serviceReference = context.getServiceReference(OpenBrowser.class.getName()); boolean isOpened = false; if (serviceReference != null) { OpenBrowser browser = (OpenBrowser) context.getService(serviceReference); if (browser != null) { browser.openURL(url); isOpened = true; } context.ungetService(serviceReference); } // In case the passed URL cannot be opened! if (!isOpened) { showErrorMessage( "Error in Opening URL", "Error in opening URL: cannot find a configured browser in Cytoscape!"); } }
/** * User has clicked on a HyperLink. * * @param evt HyperLink Event Object. */ public void hyperlinkUpdate(HyperlinkEvent evt) { URL url = evt.getURL(); if (url != null) { if (evt.getEventType() == HyperlinkEvent.EventType.ENTERED) { // CytoscapeWrapper.setStatusBarMsg(url.toString()); } else if (evt.getEventType() == HyperlinkEvent.EventType.EXITED) { // CytoscapeWrapper.clearStatusBar(); } else if (evt.getEventType() == HyperlinkEvent.EventType.ACTIVATED) { browser.openURL(url.toString()); } } }