Author: sebb
Date: Mon Oct 24 19:27:56 2011
New Revision: 1188320
URL: http://svn.apache.org/viewvc?rev=1188320&view=rev
Log:
Use ArrayList for icons to allow duplicates
Use constants for some magic strings
Modified:
jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/util/JMeterToolBar.java
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=1188320&r1=1188319&r2=1188320&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
Mon Oct 24 19:27:56 2011
@@ -20,8 +20,8 @@
package org.apache.jmeter.gui.util;
import java.net.URL;
-import java.util.Collection;
-import java.util.LinkedHashMap;
+import java.util.ArrayList;
+import java.util.List;
import java.util.Properties;
import javax.swing.ImageIcon;
@@ -43,6 +43,10 @@ public class JMeterToolBar {
private static final Logger log = LoggingManager.getLoggerForClass();
+ private static final String TOOLBAR_ENTRY_SEP = ","; //$NON-NLS-1$
+
+ private static final String TOOLBAR_PROP_NAME = "toolbar"; //$NON-NLS-1$
+
// protected fields: JMeterToolBar class can be use to create another
toolbar (plugin, etc.)
protected static final String defaultIconProp =
"org/apache/jmeter/images/toolbar/icons-toolbar.properties"; //$NON-NLS-1$
@@ -57,10 +61,9 @@ public class JMeterToolBar {
toolBar.setFloatable(false);
toolBar.setVisible(visible);
- LinkedHashMap<String, IconToolbarBean> icons = getIconMappings();
+ List<IconToolbarBean> icons = getIconMappings();
if (icons != null) {
- Collection<IconToolbarBean> enumIcons = icons.values();
- for (IconToolbarBean iconToolbarBean : enumIcons) {
+ for (IconToolbarBean iconToolbarBean : icons) {
if (iconToolbarBean == null) {
toolBar.addSeparator();
} else {
@@ -92,7 +95,7 @@ public class JMeterToolBar {
* Parse icon set file.
* @return List of icons/action definition
*/
- private static LinkedHashMap<String, IconToolbarBean> getIconMappings() {
+ private static List<IconToolbarBean> getIconMappings() {
String iconProp = JMeterUtils.getPropDefault(keyIconProp,
defaultIconProp); //$NON-NLS-1$
Properties p = JMeterUtils.loadProperties(iconProp);
if (p == null && !iconProp.equals(defaultIconProp)) {
@@ -101,28 +104,27 @@ public class JMeterToolBar {
p = JMeterUtils.loadProperties(defaultIconProp);
}
if (p == null) {
- JOptionPane.showMessageDialog(null, JMeterUtils
- .getResString("toolbar_icon_set_not_found"), // $NON-NLS-1$
+ JOptionPane.showMessageDialog(null,
+ JMeterUtils.getResString("toolbar_icon_set_not_found"), //
$NON-NLS-1$
JMeterUtils.getResString("toolbar_icon_set_not_found"), //
$NON-NLS-1$
JOptionPane.WARNING_MESSAGE);
return null;
}
log.info("Loading toolbar icons properties from " + iconProp);
//$NON-NLS-1$
- String order = p.getProperty("toolbar"); //$NON-NLS-1$
- p.remove("toolbar"); //$NON-NLS-1$
- String[] oList = order.split(","); //$NON-NLS-1$
+ String order = p.getProperty(TOOLBAR_PROP_NAME);
+ p.remove(TOOLBAR_PROP_NAME);
+ String[] oList = order.split(TOOLBAR_ENTRY_SEP);
- LinkedHashMap<String, IconToolbarBean> listIcons = new
LinkedHashMap<String, IconToolbarBean>();
- int ctr = 1;
+ List<IconToolbarBean> listIcons = new ArrayList<IconToolbarBean>();
for (String key : oList) {
log.debug("Toolbar icon key: " + key); //$NON-NLS-1$
if (key.trim().equals("|")) { //$NON-NLS-1$
- listIcons.put("space" + ctr++, null); //$NON-NLS-1$
+ listIcons.add(null);
} else {
try {
IconToolbarBean itb = new
IconToolbarBean(p.getProperty(key));
- listIcons.put(key, itb);
+ listIcons.add(itb);
} catch (JMeterException je) {
log.error("Toolbar icon loading error - key: " + key);
//$NON-NLS-1$
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]