Author: pmouawad
Date: Sun Nov 19 10:21:59 2017
New Revision: 1815719

URL: http://svn.apache.org/viewvc?rev=1815719&view=rev
Log:
Add release notes link to About dialog

Modified:
    jmeter/trunk/src/core/org/apache/jmeter/gui/action/AboutCommand.java
    jmeter/trunk/src/core/org/apache/jmeter/gui/action/ActionNames.java
    jmeter/trunk/src/core/org/apache/jmeter/gui/action/OpenLinkAction.java

Modified: jmeter/trunk/src/core/org/apache/jmeter/gui/action/AboutCommand.java
URL: 
http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/apache/jmeter/gui/action/AboutCommand.java?rev=1815719&r1=1815718&r2=1815719&view=diff
==============================================================================
--- jmeter/trunk/src/core/org/apache/jmeter/gui/action/AboutCommand.java 
(original)
+++ jmeter/trunk/src/core/org/apache/jmeter/gui/action/AboutCommand.java Sun 
Nov 19 10:21:59 2017
@@ -113,6 +113,16 @@ public class AboutCommand extends Abstra
             JLabel copyright = new JLabel(JMeterUtils.getJMeterCopyright(), 
SwingConstants.CENTER);
             JLabel rights = new JLabel("All Rights Reserved.", 
SwingConstants.CENTER);
             JLabel version = new JLabel("Apache JMeter Version " + 
JMeterUtils.getJMeterVersion(), SwingConstants.CENTER);
+            JLabel releaseNotes = new JLabel("<html><a 
href=\"https://jmeter.apache.org/changes.html\";>Release notes</a></html>", 
SwingConstants.CENTER);
+            releaseNotes.addMouseListener(new MouseAdapter() {
+                @Override
+                public void mouseClicked(MouseEvent e) {
+                    if (e.getClickCount() > 0) {
+                        ActionRouter.getInstance().doActionNow(
+                                new ActionEvent(e.getSource(), e.getID(), 
ActionNames.LINK_RELEASE_NOTES));
+                    }
+                }
+            });
             JPanel infos = new JPanel();
             infos.setOpaque(false);
             infos.setLayout(new GridLayout(0, 1));
@@ -120,6 +130,7 @@ public class AboutCommand extends Abstra
             infos.add(copyright);
             infos.add(rights);
             infos.add(version);
+            infos.add(releaseNotes);
             Container panel = about.getContentPane();
             panel.setLayout(new BorderLayout());
             panel.setBackground(Color.white);

Modified: jmeter/trunk/src/core/org/apache/jmeter/gui/action/ActionNames.java
URL: 
http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/apache/jmeter/gui/action/ActionNames.java?rev=1815719&r1=1815718&r2=1815719&view=diff
==============================================================================
--- jmeter/trunk/src/core/org/apache/jmeter/gui/action/ActionNames.java 
(original)
+++ jmeter/trunk/src/core/org/apache/jmeter/gui/action/ActionNames.java Sun Nov 
19 10:21:59 2017
@@ -62,6 +62,7 @@ public final class ActionNames {
     public static final String LAF_PREFIX       = "laf:"; // Look and Feel 
prefix
     public static final String LINK_BUG_TRACKER = "link_bug_tracker:"; // URI 
of bug tracker
     public static final String LINK_NIGHTLY_BUILD = "link_nightly_build:"; // 
URI of nightly build
+    public static final String LINK_RELEASE_NOTES = "link_release_notes"; // 
URI of nightly build
     public static final String LOGGER_PANEL_ENABLE_DISABLE     = 
"logger_panel_enable_disable"; // $NON-NLS-1$
     public static final String LOG_LEVEL_PREFIX = "loglevel:"; // Logger level 
prefix
     public static final String MERGE            = "merge"; // $NON-NLS-1$

Modified: jmeter/trunk/src/core/org/apache/jmeter/gui/action/OpenLinkAction.java
URL: 
http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/apache/jmeter/gui/action/OpenLinkAction.java?rev=1815719&r1=1815718&r2=1815719&view=diff
==============================================================================
--- jmeter/trunk/src/core/org/apache/jmeter/gui/action/OpenLinkAction.java 
(original)
+++ jmeter/trunk/src/core/org/apache/jmeter/gui/action/OpenLinkAction.java Sun 
Nov 19 10:21:59 2017
@@ -35,6 +35,7 @@ public class OpenLinkAction extends Abst
     static {
         commands.add(ActionNames.LINK_BUG_TRACKER);
         commands.add(ActionNames.LINK_NIGHTLY_BUILD);
+        commands.add(ActionNames.LINK_RELEASE_NOTES);
     }
 
     /**
@@ -47,6 +48,11 @@ public class OpenLinkAction extends Abst
             url = "https://jmeter.apache.org/issues.html";;
         } else if 
(e.getActionCommand().equals(ActionNames.LINK_NIGHTLY_BUILD)) {
             url = "https://jmeter.apache.org/nightly.html";;
+        } else if 
(e.getActionCommand().equals(ActionNames.LINK_RELEASE_NOTES)) {
+            url = "https://jmeter.apache.org/changes.html";;
+        } else {
+            log.warn("Action {} not handled by this class", 
e.getActionCommand());
+            return;
         }
         try {
             java.awt.Desktop.getDesktop().browse(java.net.URI.create(url));


Reply via email to