Changeset 1242 in josm


Ignore:
Timestamp:
2009-01-11T12:27:49+01:00 (13 years ago)
Author:
stoecker
Message:

sort color preferences AFTER translation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/preferences/ColorPreference.java

    r1241 r1242  
    1818import java.util.List;
    1919import java.util.Map;
     20import java.util.Map.Entry;
    2021import java.util.TreeMap;
    2122import java.util.Vector;
     
    6869        }
    6970        // fill model with colors:
    70         List<String> colorKeyList = new ArrayList<String>();
    71         List<String> colorKeyList_mappaint = new ArrayList<String>();
     71        Map<String, String> colorKeyList = new TreeMap<String, String>();
     72        Map<String, String> colorKeyList_mappaint = new TreeMap<String, String>();
    7273        for(String key : colorMap.keySet()) {
    7374            if(key.startsWith("mappaint."))
    74                 colorKeyList_mappaint.add(key);
     75                colorKeyList_mappaint.put(getName(key), key);
    7576            else
    76                 colorKeyList.add(key);
     77                colorKeyList.put(getName(key), key);
    7778        }
    78         Collections.sort(colorKeyList);
    79         Collections.sort(colorKeyList_mappaint);
    80         colorKeyList.addAll(colorKeyList_mappaint);
    81         for (String key : colorKeyList) {
     79        for (Entry k : colorKeyList.entrySet()) {
    8280            Vector<Object> row = new Vector<Object>(2);
    83             row.add(key);
    84             row.add(ColorHelper.html2color(colorMap.get(key)));
     81            row.add(k.getValue());
     82            row.add(ColorHelper.html2color(colorMap.get(k.getValue())));
     83            tableModel.addRow(row);
     84        }
     85        for (Entry k : colorKeyList_mappaint.entrySet()) {
     86            Vector<Object> row = new Vector<Object>(2);
     87            row.add(k.getValue());
     88            row.add(ColorHelper.html2color(colorMap.get(k.getValue())));
    8589            tableModel.addRow(row);
    8690        }
     
    106110    }
    107111
     112    private String getName(String o)
     113    {
     114        try
     115        {
     116            Matcher m = Pattern.compile("mappaint\\.(.+?)\\.(.+)").matcher(o);
     117            m.matches();
     118            return tr("Paint style {0}: {1}", tr(m.group(1)), tr(m.group(2)));
     119        }
     120        catch (Exception e) {}
     121        return tr(o);
     122    }
     123
    108124    public void addGui(final PreferenceDialog gui) {
    109125        fixColorPrefixes();
     
    126142                }
    127143                return oldColorsRenderer.getTableCellRendererComponent(t,getName(o.toString()),selected,focus,row,column);
    128             }
    129             private String getName(String o)
    130             {
    131                 try
    132                 {
    133                     Matcher m = Pattern.compile("mappaint\\.(.+?)\\.(.+)").matcher(o);
    134                     m.matches();
    135                     return tr("Paint style {0}: {1}", m.group(1), m.group(2));
    136                 }
    137                 catch (Exception e) {}
    138                 return tr(o);
    139144            }
    140145        });
Note: See TracChangeset for help on using the changeset viewer.