Author: pmouawad
Date: Wed Oct 26 21:14:33 2011
New Revision: 1189464

URL: http://svn.apache.org/viewvc?rev=1189464&view=rev
Log:
Bug 52093 - Toolbar ToolTips don't switch language

Modified:
    jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/util/JMeterToolBar.java
    jakarta/jmeter/trunk/xdocs/changes.xml

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/util/JMeterToolBar.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/util/JMeterToolBar.java?rev=1189464&r1=1189463&r2=1189464&view=diff
==============================================================================
--- jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/util/JMeterToolBar.java 
(original)
+++ jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/util/JMeterToolBar.java 
Wed Oct 26 21:14:33 2011
@@ -31,6 +31,8 @@ import javax.swing.JToolBar;
 
 import org.apache.jmeter.gui.action.ActionRouter;
 import org.apache.jmeter.util.JMeterUtils;
+import org.apache.jmeter.util.LocaleChangeEvent;
+import org.apache.jmeter.util.LocaleChangeListener;
 import org.apache.jorphan.logging.LoggingManager;
 import org.apache.log.Logger;
 
@@ -38,8 +40,13 @@ import org.apache.log.Logger;
  * The JMeter main toolbar class
  *
  */
-public class JMeterToolBar {
+public class JMeterToolBar extends JToolBar implements LocaleChangeListener {
     
+    /**
+     * 
+     */
+    private static final long serialVersionUID = -4591210341986068907L;
+
     private static final Logger log = LoggingManager.getLoggerForClass();
 
     private static final String TOOLBAR_ENTRY_SEP = ",";  //$NON-NLS-1$
@@ -58,10 +65,21 @@ public class JMeterToolBar {
      * @return the JMeter toolbar
      */
     public static JToolBar createToolbar(boolean visible) {
-        JToolBar toolBar = new JToolBar();
+        JMeterToolBar toolBar = new JMeterToolBar();
         toolBar.setFloatable(false);
         toolBar.setVisible(visible);
 
+        setupToolbarContent(toolBar);
+        JMeterUtils.addLocaleChangeListener(toolBar);
+        // implicit return empty toolbar if icons == null
+        return toolBar;
+    }
+
+    /**
+     * Setup toolbar content
+     * @param toolBar {@link JMeterToolBar}
+     */
+    private static void setupToolbarContent(JMeterToolBar toolBar) {
         List<IconToolbarBean> icons = getIconMappings();
         if (icons != null) {
             for (IconToolbarBean iconToolbarBean : icons) {
@@ -72,8 +90,6 @@ public class JMeterToolBar {
                 }
             }
         }
-        // implicit return empty toolbar if icons == null
-        return toolBar;
     }
     
     /**
@@ -150,4 +166,11 @@ public class JMeterToolBar {
         return listIcons;
     }
 
-}
+    /**
+     * {@inheritDoc}
+     */
+    public void localeChanged(LocaleChangeEvent event) {
+        this.removeAll();
+        setupToolbarContent(this);
+    }
+}
\ No newline at end of file

Modified: jakarta/jmeter/trunk/xdocs/changes.xml
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/changes.xml?rev=1189464&r1=1189463&r2=1189464&view=diff
==============================================================================
--- jakarta/jmeter/trunk/xdocs/changes.xml (original)
+++ jakarta/jmeter/trunk/xdocs/changes.xml Wed Oct 26 21:14:33 2011
@@ -132,6 +132,7 @@ Mirror server now uses default port 8081
 <li>Bug 52003 - View Results Tree "Scroll automatically" does not scroll 
properly in case nodes are expanded</li>
 <li>Bug 27112 - User Parameters should use scrollbars</li>
 <li>Bug 52029 - Command-line shutdown only gets sent to last engine that was 
started</li>
+<li>Bug 52093 - Toolbar ToolTips don't switch language</li>
 </ul>
 
 <!-- =================== Improvements =================== -->



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to