Ignore:
Timestamp:
11.01.2009 12:27:49 (3 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.