Added link listening as per T3-1085

git-svn-id: 
https://taverna.googlecode.com/svn/taverna/utils/net.sf.taverna.t2.lang/branches/maintenance@16835
 bf327186-88b3-11dd-a302-d386e5130c1c


Project: http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/commit/af0e7688
Tree: 
http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/tree/af0e7688
Diff: 
http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/diff/af0e7688

Branch: refs/heads/master
Commit: af0e768861d296e6ed714720b807a6be4fd51baf
Parents: d5d915d
Author: [email protected] 
<[email protected]@bf327186-88b3-11dd-a302-d386e5130c1c>
Authored: Fri Mar 14 15:22:12 2014 +0000
Committer: [email protected] 
<[email protected]@bf327186-88b3-11dd-a302-d386e5130c1c>
Committed: Fri Mar 14 15:22:12 2014 +0000

----------------------------------------------------------------------
 .../net/sf/taverna/t2/lang/ui/HtmlUtils.java    | 25 ++++++++++++++++++++
 1 file changed, 25 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/af0e7688/ui/src/main/java/net/sf/taverna/t2/lang/ui/HtmlUtils.java
----------------------------------------------------------------------
diff --git a/ui/src/main/java/net/sf/taverna/t2/lang/ui/HtmlUtils.java 
b/ui/src/main/java/net/sf/taverna/t2/lang/ui/HtmlUtils.java
index 99668a6..a30d36f 100644
--- a/ui/src/main/java/net/sf/taverna/t2/lang/ui/HtmlUtils.java
+++ b/ui/src/main/java/net/sf/taverna/t2/lang/ui/HtmlUtils.java
@@ -3,12 +3,21 @@
  */
 package net.sf.taverna.t2.lang.ui;
 
+import static org.apache.log4j.Logger.getLogger;
+
 import java.awt.BorderLayout;
+import java.awt.Desktop;
+import java.io.IOException;
+import java.net.URISyntaxException;
 import java.util.HashMap;
 import java.util.Map;
 
 import javax.swing.JEditorPane;
 import javax.swing.JPanel;
+import javax.swing.event.HyperlinkEvent;
+import javax.swing.event.HyperlinkListener;
+
+import org.apache.log4j.Logger;
 
 /**
  * @author alanrw
@@ -16,8 +25,24 @@ import javax.swing.JPanel;
  */
 public class HtmlUtils {
        
+       private static Logger logger = getLogger(HtmlUtils.class);
+
+
+       
        public static JEditorPane createEditorPane(String html) {
                JEditorPane result = new JEditorPane("text/html", html);
+               result.addHyperlinkListener(new HyperlinkListener() {
+
+                       @Override
+                       public void hyperlinkUpdate(HyperlinkEvent arg0) {
+                               if (HyperlinkEvent.EventType.ACTIVATED == 
arg0.getEventType()) {
+                       try {
+                           Desktop.getDesktop().browse(arg0.getURL().toURI());
+                       } catch (IOException | URISyntaxException e1) {
+                           logger.error(e1);
+                       }
+                   }
+                       }});
                result.setEditable(false);
                return result;
        }

Reply via email to