Le 10/07/2013 20:55, [email protected] a ecrit :
Author: pmouawad
Date: Wed Jul 10 20:55:39 2013
New Revision: 1501989

URL: http://svn.apache.org/r1501989
Log:
Bug 55085 - UX Improvement : Ability to create New Test Plan from Templates
Handle opening of browser on link clicking

Works for me too.
Great!

Bugzilla Id: 55085

Modified:
     
jmeter/trunk/src/core/org/apache/jmeter/gui/action/SelectTemplateDialog.java

Modified: 
jmeter/trunk/src/core/org/apache/jmeter/gui/action/SelectTemplateDialog.java
URL: 
http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/apache/jmeter/gui/action/SelectTemplateDialog.java?rev=1501989&r1=1501988&r2=1501989&view=diff
==============================================================================
--- 
jmeter/trunk/src/core/org/apache/jmeter/gui/action/SelectTemplateDialog.java 
(original)
+++ 
jmeter/trunk/src/core/org/apache/jmeter/gui/action/SelectTemplateDialog.java 
Wed Jul 10 20:55:39 2013
@@ -40,6 +40,8 @@ import javax.swing.JRootPane;
  import javax.swing.JScrollPane;
  import javax.swing.event.ChangeEvent;
  import javax.swing.event.ChangeListener;
+import javax.swing.event.HyperlinkEvent;
+import javax.swing.event.HyperlinkListener;
import org.apache.jmeter.gui.GuiPackage;
  import org.apache.jmeter.gui.action.template.Template;
@@ -48,12 +50,14 @@ import org.apache.jmeter.swing.HtmlPane;
  import org.apache.jmeter.util.JMeterUtils;
  import org.apache.jorphan.gui.ComponentUtil;
  import org.apache.jorphan.gui.JLabeledChoice;
+import org.apache.jorphan.logging.LoggingManager;
+import org.apache.log.Logger;
/**
   * Dialog used for Templates selection
   * @since 2.10
   */
-public class SelectTemplateDialog extends JDialog implements ChangeListener, 
ActionListener {
+public class SelectTemplateDialog extends JDialog implements ChangeListener, 
ActionListener, HyperlinkListener {
private static final long serialVersionUID = -4436834972710248247L; @@ -61,7 +65,7 @@ public class SelectTemplateDialog extend
      private static final int MINIMAL_BOX_WIDTH = 500;
      private static final int MINIMAL_BOX_HEIGHT = 300;
-// private static final Logger log = LoggingManager.getLoggerForClass();
+    private static final Logger log = LoggingManager.getLoggerForClass();
private final JLabeledChoice templateList = new JLabeledChoice(JMeterUtils.getResString("template_choose"), false); //$NON-NLS-1$; @@ -157,6 +161,7 @@ public class SelectTemplateDialog extend
          this.getContentPane().add(templateList, BorderLayout.NORTH);
          helpDoc.setContentType("text/html"); //$NON-NLS-1$
          helpDoc.setEditable(false);
+        helpDoc.addHyperlinkListener(this);
          this.getContentPane().add(scroller, BorderLayout.CENTER);
JPanel buttonsPanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
@@ -211,4 +216,17 @@ public class SelectTemplateDialog extend
                  : JMeterUtils.getResString("template_merge_from") );
      }
+ @Override
+    public void hyperlinkUpdate(HyperlinkEvent e) {
+        if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
+            if (java.awt.Desktop.isDesktopSupported()) {
+                try {
+                    java.awt.Desktop.getDesktop().browse(e.getURL().toURI());
+                } catch (Exception ex) {
+                    log.error("Error opening URL in browser:"+e.getURL());
+                }
+            }
+        }
+    }
+
  }
\ No newline at end of file




Reply via email to