Changeset 8835 in josm for trunk/src/org


Ignore:
Timestamp:
2015-10-07T23:30:22+02:00 (5 years ago)
Author:
simon04
Message:

fix #10071 - Read MapCSS style/rule name from meta selector

Location:
trunk/src/org/openstreetmap/josm/gui/preferences
Files:
3 edited

Legend:

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

    r8681 r8835  
    888888                    active = editEntryDialog.active();
    889889                }
    890                 activeSourcesModel.addSource(new SourceEntry(
     890                final SourceEntry entry = new SourceEntry(
    891891                        editEntryDialog.getURL(),
    892                         null, editEntryDialog.getTitle(), active));
     892                        null, editEntryDialog.getTitle(), active);
     893                entry.title = getTitleForSourceEntry(entry);
     894                activeSourcesModel.addSource(entry);
    893895                activeSourcesModel.fireTableDataChanged();
    894896            }
     
    951953                if (e.title != null || !"".equals(editEntryDialog.getTitle())) {
    952954                    e.title = editEntryDialog.getTitle();
    953                     if ("".equals(e.title)) {
    954                         e.title = null;
    955                     }
     955                    e.title = getTitleForSourceEntry(e);
    956956                }
    957957                e.url = editEntryDialog.getURL();
     
    16571657                );
    16581658    }
     1659
     1660    protected String getTitleForSourceEntry(SourceEntry entry) {
     1661        return "".equals(entry.title) ? null : entry.title;
     1662    }
    16591663}
  • trunk/src/org/openstreetmap/josm/gui/preferences/map/MapPaintPreference.java

    r8510 r8835  
    2121import org.openstreetmap.josm.Main;
    2222import org.openstreetmap.josm.gui.mappaint.MapPaintStyles;
     23import org.openstreetmap.josm.gui.mappaint.mapcss.MapCSSStyleSource;
    2324import org.openstreetmap.josm.gui.preferences.PreferenceSetting;
    2425import org.openstreetmap.josm.gui.preferences.PreferenceSettingFactory;
     
    160161        }
    161162
     163        @Override
     164        protected String getTitleForSourceEntry(SourceEntry entry) {
     165            final String title = getTitleFromSourceEntry(entry);
     166            return title != null ? title : super.getTitleForSourceEntry(entry);
     167        }
     168    }
     169
     170    public static String getTitleFromSourceEntry(SourceEntry entry) {
     171        try {
     172            final MapCSSStyleSource css = new MapCSSStyleSource(entry);
     173            css.loadStyleSource();
     174            if (css.title != null && !css.title.isEmpty()) {
     175                return css.title;
     176            }
     177        } catch (RuntimeException ignore) {
     178        }
     179        return null;
    162180    }
    163181
  • trunk/src/org/openstreetmap/josm/gui/preferences/validator/ValidatorTagCheckerRulesPreference.java

    r7937 r8835  
    2525import org.openstreetmap.josm.gui.preferences.SubPreferenceSetting;
    2626import org.openstreetmap.josm.gui.preferences.TabPreferenceSetting;
     27import org.openstreetmap.josm.gui.preferences.map.MapPaintPreference;
    2728
    2829/**
     
    114115            }
    115116        }
     117
     118        @Override
     119        protected String getTitleForSourceEntry(SourceEntry entry) {
     120            final String title = MapPaintPreference.getTitleFromSourceEntry(entry);
     121            return title != null ? title : super.getTitleForSourceEntry(entry);
     122        }
    116123    }
    117124   
Note: See TracChangeset for help on using the changeset viewer.