Changeset 1971 in josm


Ignore:
Timestamp:
Aug 12, 2009 6:01:22 PM (4 years ago)
Author:
stoecker
Message:

improved custom style selection box

Location:
trunk/src/org/openstreetmap/josm/gui
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/mappaint/ElemStyles.java

    r1924 r1971  
    294294        return getStyleSet(null, false); 
    295295    } 
     296 
     297    public Collection<String> getStyleNames() 
     298    { 
     299        return styleSet.keySet(); 
     300    } 
    296301} 
  • trunk/src/org/openstreetmap/josm/gui/preferences/MapPaintPreference.java

    r1777 r1971  
    55 
    66import java.awt.GridBagLayout; 
     7import java.util.Collection; 
     8import java.util.TreeSet; 
    79 
    810import javax.swing.BorderFactory; 
     
    3537                Main.pref.getBoolean("mappaint.icon.enable-defaults", true)); 
    3638 
    37         styleCombo.addItem("standard"); 
    38  
    3939        sources = new StyleSources("mappaint.style.sources", "mappaint.icon.sources", 
    4040        "http://josm.openstreetmap.de/styles", false, tr("Map Paint Styles")); 
    4141 
    42         String style = Main.pref.get("mappaint.style", "standard"); 
    43         if(!style.equals("standard")) 
     42        Collection<String> styles = new TreeSet<String>(MapPaintStyles.getStyles().getStyleNames()); 
     43        String defstyle = Main.pref.get("mappaint.style", "standard"); 
     44        styles.add(defstyle); 
     45        for(String style : styles) 
    4446            styleCombo.addItem(style); 
    4547 
    4648        styleCombo.setEditable(true); 
    4749        for (int i = 0; i < styleCombo.getItemCount(); ++i) { 
    48             if (((String)styleCombo.getItemAt(i)).equals(style)) { 
     50            if (((String)styleCombo.getItemAt(i)).equals(defstyle)) { 
    4951                styleCombo.setSelectedIndex(i); 
    5052                break; 
Note: See TracChangeset for help on using the changeset viewer.