Changeset 1971 in josm for trunk/src


Ignore:
Timestamp:
2009-08-12T18:01:22+02:00 (15 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.