You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jmeter.apache.org by Milamber <mi...@apache.org> on 2013/07/11 00:42:41 UTC
Re: svn commit: r1501989 - /jmeter/trunk/src/core/org/apache/jmeter/gui/action/SelectTemplateDialog.java
Le 10/07/2013 20:55, pmouawad@apache.org 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
>
>
>