You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jmeter.apache.org by se...@apache.org on 2013/08/20 17:31:53 UTC
svn commit: r1515845 -
/jmeter/trunk/src/core/org/apache/jmeter/testbeans/gui/ComboStringEditor.java
Author: sebb
Date: Tue Aug 20 15:31:52 2013
New Revision: 1515845
URL: http://svn.apache.org/r1515845
Log:
ComboStringEditor does not translate EDIT and UNDEFINED strings on language change
Rework UniqueObject so equality depends on the property key.
Bugzilla Id: 55437
Modified:
jmeter/trunk/src/core/org/apache/jmeter/testbeans/gui/ComboStringEditor.java
Modified: jmeter/trunk/src/core/org/apache/jmeter/testbeans/gui/ComboStringEditor.java
URL: http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/apache/jmeter/testbeans/gui/ComboStringEditor.java?rev=1515845&r1=1515844&r2=1515845&view=diff
==============================================================================
--- jmeter/trunk/src/core/org/apache/jmeter/testbeans/gui/ComboStringEditor.java (original)
+++ jmeter/trunk/src/core/org/apache/jmeter/testbeans/gui/ComboStringEditor.java Tue Aug 20 15:31:52 2013
@@ -80,9 +80,9 @@ class ComboStringEditor extends Property
*/
// Needs to be visible to test cases
- final Object UNDEFINED = new UniqueObject(JMeterUtils.getResString("property_undefined")); //$NON-NLS-1$
+ final Object UNDEFINED = new UniqueObject("property_undefined"); //$NON-NLS-1$
- private final Object EDIT = new UniqueObject(JMeterUtils.getResString("property_edit")); //$NON-NLS-1$
+ private final Object EDIT = new UniqueObject("property_edit"); //$NON-NLS-1$
// The minimum index of the tags in the combo box
private final int minTagIndex;
@@ -173,7 +173,7 @@ class ComboStringEditor extends Property
@Override
public String getAsText() {
final Object value = combo.getSelectedItem();
- if (value == UNDEFINED) {
+ if (UNDEFINED.equals(value)) {
return null;
}
final int item = combo.getSelectedIndex();
@@ -218,7 +218,7 @@ class ComboStringEditor extends Property
@Override
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
- if (e.getItem() == EDIT) {
+ if (EDIT.equals(e.getItem())) {
startingEdit = true;
startEditing();
startingEdit = false;
@@ -276,15 +276,28 @@ class ComboStringEditor extends Property
* this by using a different type having a controlled .toString().
*/
private static class UniqueObject {
- private final String s;
+ private final String propKey;
+ private final String propValue;
- UniqueObject(String s) {
- this.s = s;
+ UniqueObject(String propKey) {
+ this.propKey = propKey;
+ this.propValue = JMeterUtils.getResString(propKey);
}
@Override
public String toString() {
- return s;
+ return propValue;
+ }
+
+ @Override
+ public boolean equals(Object other) {
+ if (this == other) {
+ return true;
+ }
+ if (other instanceof UniqueObject) {
+ return propKey.equals(((UniqueObject) other).propKey);
+ }
+ return false;
}
}