Author: pmouawad
Date: Tue Oct 31 13:54:14 2017
New Revision: 1813882

URL: http://svn.apache.org/viewvc?rev=1813882&view=rev
Log:
Bug 61704 - Toolbar : Improve a bit the right part
Bugzilla Id: 61704

Modified:
    jmeter/trunk/src/core/org/apache/jmeter/gui/MainFrame.java
    
jmeter/trunk/src/core/org/apache/jmeter/images/toolbar/icons-toolbar.properties
    jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties
    jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties
    jmeter/trunk/xdocs/changes.xml

Modified: jmeter/trunk/src/core/org/apache/jmeter/gui/MainFrame.java
URL: 
http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/apache/jmeter/gui/MainFrame.java?rev=1813882&r1=1813881&r2=1813882&view=diff
==============================================================================
--- jmeter/trunk/src/core/org/apache/jmeter/gui/MainFrame.java (original)
+++ jmeter/trunk/src/core/org/apache/jmeter/gui/MainFrame.java Tue Oct 31 
13:54:14 2017
@@ -163,8 +163,7 @@ public class MainFrame extends JFrame im
     /** A message dialog shown while JMeter threads are stopping. */
     private JDialog stoppingMessage;
 
-    private JLabel totalThreads;
-    private JLabel activeThreads;
+    private JLabel activeAndTotalThreads;
 
     private JMeterToolBar toolbar;
 
@@ -177,10 +176,7 @@ public class MainFrame extends JFrame im
      * Indicator for Log errors and Fatals
      */
     private JButton warnIndicator;
-    /**
-     * Counter
-     */
-    private JLabel errorsOrFatalsLabel;
+
     /**
      * LogTarget that receives ERROR or FATAL
      */
@@ -203,8 +199,6 @@ public class MainFrame extends JFrame im
      *            the listener for the test tree
      */
     public MainFrame(TreeModel treeModel, JMeterTreeListener treeListener) {
-
-        // TODO: Make the running indicator its own class instead of a JButton
         runningIndicator = new JButton(stoppedIcon);
         runningIndicator.setFocusable(false);
         runningIndicator.setBorderPainted(false);
@@ -215,11 +209,8 @@ public class MainFrame extends JFrame im
         
testTimeDuration.setToolTipText(JMeterUtils.getResString("duration_tooltip")); 
//$NON-NLS-1$
         
testTimeDuration.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.LOWERED));
 
-        totalThreads = new JLabel("0"); // $NON-NLS-1$
-        
totalThreads.setToolTipText(JMeterUtils.getResString("total_threads_tooltip")); 
// $NON-NLS-1$
-
-        activeThreads = new JLabel("0"); // $NON-NLS-1$
-        
activeThreads.setToolTipText(JMeterUtils.getResString("active_threads_tooltip"));
 // $NON-NLS-1$
+        activeAndTotalThreads = new JLabel("0/0"); // $NON-NLS-1$
+        
activeAndTotalThreads.setToolTipText(JMeterUtils.getResString("active_total_threads_tooltip"));
 // $NON-NLS-1$
 
         warnIndicator = new JButton(warningIcon);
         warnIndicator.setMargin(new Insets(0, 0, 0, 0));
@@ -231,9 +222,6 @@ public class MainFrame extends JFrame im
         
warnIndicator.setToolTipText(JMeterUtils.getResString("error_indicator_tooltip"));
 // $NON-NLS-1$
         warnIndicator.addActionListener(this);
 
-        errorsOrFatalsLabel = new JLabel("0"); // $NON-NLS-1$
-        
errorsOrFatalsLabel.setToolTipText(JMeterUtils.getResString("error_indicator_tooltip"));
 // $NON-NLS-1$
-
         tree = makeTree(treeModel, treeListener);
 
         GuiPackage.getInstance().setMainFrame(this);
@@ -261,8 +249,8 @@ public class MainFrame extends JFrame im
      */
     private void refreshErrors(ActionEvent evt) {
         if(errorOrFatal.get()>0) {
-            errorsOrFatalsLabel.setForeground(Color.RED);
-            errorsOrFatalsLabel.setText(Long.toString(errorOrFatal.get()));
+            warnIndicator.setForeground(Color.RED);
+            warnIndicator.setText(Integer.toString(errorOrFatal.get()));
         }
     }
     
@@ -408,7 +396,7 @@ public class MainFrame extends JFrame im
         stoppingMessage.pack();
         ComponentUtil.centerComponentInComponent(this, stoppingMessage);
         SwingUtilities.invokeLater(() -> {
-                if (stoppingMessage != null) { // TODO - how can this be null?
+                if (stoppingMessage != null) {
                     stoppingMessage.setVisible(true);
                 }
         });
@@ -416,8 +404,8 @@ public class MainFrame extends JFrame im
 
     public void updateCounts() {
         SwingUtilities.invokeLater(() -> {
-                
activeThreads.setText(Integer.toString(JMeterContextService.getNumberOfThreads()));
-                
totalThreads.setText(Integer.toString(JMeterContextService.getTotalThreads()));
+            activeAndTotalThreads.setText(String.format("%d/%d", 
JMeterContextService.getNumberOfThreads(),
+                    JMeterContextService.getTotalThreads()));
         });
     }
 
@@ -455,8 +443,7 @@ public class MainFrame extends JFrame im
         hosts.add(host);
         computeTestDurationTimer.start();
         runningIndicator.setIcon(runningIcon);
-        activeThreads.setText("0"); // $NON-NLS-1$
-        totalThreads.setText("0"); // $NON-NLS-1$
+        activeAndTotalThreads.setText("0/0"); // $NON-NLS-1$
         menuBar.setRunning(true, host);
         if (LOCAL.equals(host)) {
             toolbar.setLocalTestStarted(true);
@@ -589,20 +576,18 @@ public class MainFrame extends JFrame im
         guiInstance.setMainToolbar(toolbar);
         toolPanel.add(toolbar);
 
-        toolPanel.add(Box.createRigidArea(new Dimension(10, 15)));
+        toolPanel.add(Box.createRigidArea(new Dimension(5, 15)));
         toolPanel.add(Box.createGlue());
 
         toolPanel.add(testTimeDuration);
-        toolPanel.add(Box.createRigidArea(new Dimension(20, 15)));
+        toolPanel.add(Box.createRigidArea(new Dimension(5, 15)));
 
-        toolPanel.add(errorsOrFatalsLabel);
         toolPanel.add(warnIndicator);
-        toolPanel.add(Box.createRigidArea(new Dimension(20, 15)));
+        warnIndicator.setText("0");
+        toolPanel.add(Box.createRigidArea(new Dimension(5, 15)));
 
-        toolPanel.add(activeThreads);
-        toolPanel.add(new JLabel(" / "));
-        toolPanel.add(totalThreads);
-        toolPanel.add(Box.createRigidArea(new Dimension(10, 15)));
+        toolPanel.add(activeAndTotalThreads);
+        toolPanel.add(Box.createRigidArea(new Dimension(5, 15)));
         toolPanel.add(runningIndicator);
         return toolPanel;
     }
@@ -852,8 +837,8 @@ public class MainFrame extends JFrame im
         public void clearData() {
             errorOrFatal.set(0);
             SwingUtilities.invokeLater(() -> {
-                    errorsOrFatalsLabel.setForeground(Color.BLACK);
-                    
errorsOrFatalsLabel.setText(Integer.toString(errorOrFatal.get()));
+                    warnIndicator.setForeground(null);
+                    
warnIndicator.setText(Integer.toString(errorOrFatal.get()));
                 });
         }
 

Modified: 
jmeter/trunk/src/core/org/apache/jmeter/images/toolbar/icons-toolbar.properties
URL: 
http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/apache/jmeter/images/toolbar/icons-toolbar.properties?rev=1813882&r1=1813881&r2=1813882&view=diff
==============================================================================
--- 
jmeter/trunk/src/core/org/apache/jmeter/images/toolbar/icons-toolbar.properties 
(original)
+++ 
jmeter/trunk/src/core/org/apache/jmeter/images/toolbar/icons-toolbar.properties 
Tue Oct 31 13:54:14 2017
@@ -14,7 +14,7 @@
 #   limitations under the License.
 
 # Icons order. Keys separate by comma. Use a pipe | to have a space between 
two icons.
-toolbar=new,templates,open,save,save_as_testplan,|,undo,redo,cut,copy,paste,|,expand,collapse,toggle,|,test_start,test_start_notimers,test_stop,test_shutdown,|,test_start_remote_all,test_stop_remote_all,test_shutdown_remote_all,|,test_clear,test_clear_all,|,search,search_reset,|,function_helper,help
+toolbar=new,templates,open,save,|,undo,redo,cut,copy,paste,|,expand,collapse,toggle,|,test_start,test_start_notimers,test_stop,test_shutdown,|,test_clear,test_clear_all,|,search,search_reset,|,function_helper,help
 
 # Icon / action definition file.
 # Key:      button names

Modified: jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties
URL: 
http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties?rev=1813882&r1=1813881&r2=1813882&view=diff
==============================================================================
--- jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties 
(original)
+++ jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties Tue 
Oct 31 13:54:14 2017
@@ -21,7 +21,7 @@
 # Please add new entries in alphabetical order
 
 about=About Apache JMeter
-active_threads_tooltip=Running threads
+active_total_threads_tooltip=Running threads / Total number of threads to run
 add=Add
 add_host=Add static host
 add_as_child=Add as Child
@@ -1206,7 +1206,6 @@ timeout_config_box_title=Timeout configu
 timeout_title=Timeout (ms)
 toggle=Toggle
 toolbar_icon_set_not_found=The file description of toolbar icon set is not 
found. See logs.
-total_threads_tooltip=Total number of threads to run
 tr=Turkish
 transaction_controller_include_timers=Include duration of timer and pre-post 
processors in generated sample
 transaction_controller_parent=Generate parent sample

Modified: 
jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties
URL: 
http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties?rev=1813882&r1=1813881&r2=1813882&view=diff
==============================================================================
--- jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties 
(original)
+++ jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties 
Tue Oct 31 13:54:14 2017
@@ -17,7 +17,7 @@
 about=A propos de JMeter
 action_check_message=Un test est en cours, arr\u00EAtez le avant d''utiliser 
cette commande
 action_check_title=Test en cours
-active_threads_tooltip=Unit\u00E9s actives
+active_total_threads_tooltip=Unit\u00E9s actives / Nombre total d'Unit\u00E9s 
\u00E0 lancer 
 add=Ajouter
 add_as_child=Ajouter en tant qu'enfant
 add_from_clipboard=Ajouter depuis Presse-papier
@@ -1195,8 +1195,7 @@ timelim=Limiter le temps de r\u00E9ponse
 timeout_config_box_title=Configuration du d\u00E9lai d'expiration
 timeout_title=D\u00E9lai expiration (ms)
 toggle=Permuter
-toolbar_icon_set_not_found=Le fichier de description des ic\u00F4nes de la 
barre d'outils n'est pas trouv\u00E9. Voir les journaux.
-total_threads_tooltip=Nombre total d'Unit\u00E9s \u00E0 lancer
+toolbar_icon_set_not_found=Le fichier de description des ic\u00F4nes de la 
barre d'outils n'est pas trouv\u00E9. Voir les journaux. 
 tr=Turc
 transaction_controller_include_timers=Inclure la dur\u00E9e des compteurs de 
temps et pre/post processeurs dans le calcul du temps
 transaction_controller_parent=G\u00E9n\u00E9rer en \u00E9chantillon parent

Modified: jmeter/trunk/xdocs/changes.xml
URL: 
http://svn.apache.org/viewvc/jmeter/trunk/xdocs/changes.xml?rev=1813882&r1=1813881&r2=1813882&view=diff
==============================================================================
--- jmeter/trunk/xdocs/changes.xml [utf-8] (original)
+++ jmeter/trunk/xdocs/changes.xml [utf-8] Tue Oct 31 13:54:14 2017
@@ -143,6 +143,7 @@ Summary
     <li><bug>61693</bug>JMeter aware of Docker 
(-XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap)</li>
     <li><bug>61694</bug>Add -server option in jmeter.bat</li>
     <li><bug>61697</bug>Introduce Darcula Look And Feel to make JMeter UI more 
attractive</li>
+    <li><bug>61704</bug>Toolbar : Improve a bit the right part</li>
 </ul>
 
 <ch_section>Non-functional changes</ch_section>


Reply via email to