Author: mvw
Date: 2008-03-09 13:26:51-0800
New Revision: 14188

Modified:
   trunk/src/app/src/org/argouml/ui/SettingsTabAppearance.java

Log:
Fix for issue 4638: Show the correct language after first installation of 
ArgoUML - show the default language as "unselected" in the combo.

Modified: trunk/src/app/src/org/argouml/ui/SettingsTabAppearance.java
Url: 
http://argouml.tigris.org/source/browse/argouml/trunk/src/app/src/org/argouml/ui/SettingsTabAppearance.java?view=diff&rev=14188&p1=trunk/src/app/src/org/argouml/ui/SettingsTabAppearance.java&p2=trunk/src/app/src/org/argouml/ui/SettingsTabAppearance.java&r1=14187&r2=14188
==============================================================================
--- trunk/src/app/src/org/argouml/ui/SettingsTabAppearance.java (original)
+++ trunk/src/app/src/org/argouml/ui/SettingsTabAppearance.java 2008-03-09 
13:26:51-0800
@@ -108,11 +108,13 @@
 
         JLabel languageLabel =
             new JLabel(Translator.localize("label.language"));
-        Collection c = MyLocale.getLocales();
+        Collection<MyLocale> c = MyLocale.getLocales();
         language = new JComboBox(c.toArray());
         Object o = MyLocale.getDefault(c);
         if (o != null) {
             language.setSelectedItem(o);
+        } else {
+            language.setSelectedIndex(-1);
         }
         language.addActionListener(new ActionListener() {
             public void actionPerformed(ActionEvent e) {
@@ -252,21 +254,17 @@
         return displayString.toString();
     }
 
-    static Collection getLocales() {
-        Iterator i = Arrays.asList(Translator.getLocales()).iterator();
-        Collection c = new ArrayList();
-        while (i.hasNext()) {
-            Locale locale = (Locale) i.next();
+    static Collection<MyLocale> getLocales() {
+        Collection<MyLocale> c = new ArrayList<MyLocale>();
+        for (Locale locale : Arrays.asList(Translator.getLocales())) {
             c.add(new MyLocale(locale));
         }
         return c;
     }
 
-    static MyLocale getDefault(Collection c) {
+    static MyLocale getDefault(Collection<MyLocale> c) {
         Locale locale = Locale.getDefault();
-        Iterator i = c.iterator();
-        while (i.hasNext()) {
-            MyLocale ml = (MyLocale) i.next();
+        for (MyLocale ml : c) {
             if (locale.equals(ml.getLocale())) {
                 return ml;
             }

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to