Ticket #3617: WaypointConfigurableText.patch

File WaypointConfigurableText.patch, 2.6 KB (added by reini122, 15 years ago)
  • src/org/openstreetmap/josm/gui/layer/markerlayer/Marker.java

    # This patch file was generated by NetBeans IDE
    # This patch can be applied using context Tools: Patch action on respective folder.
    # It uses platform neutral UTF-8 encoding and \n newlines.
    # Above lines and this line are ignored by the patching process.
     
    1919import org.openstreetmap.josm.data.gpx.GpxData;
    2020import org.openstreetmap.josm.data.gpx.GpxLink;
    2121import org.openstreetmap.josm.data.gpx.WayPoint;
     22import org.openstreetmap.josm.data.preferences.StringProperty;
    2223import org.openstreetmap.josm.gui.MapView;
    2324import org.openstreetmap.josm.tools.ImageProvider;
    2425
     
    9495     */
    9596    public static LinkedList<MarkerProducers> markerProducers = new LinkedList<MarkerProducers>();
    9697
     98        private static final StringProperty PROP_NAME_DESC = new StringProperty( "draw.gpx.layer.wpt", "nameordesc" );
     99
    97100    // Add one Maker specifying the default behaviour.
    98101    static {
    99102        Marker.markerProducers.add(new MarkerProducers() {
     
    114117                    uri = new File(relativePath.getParentFile(), uri).toURI().toString();
    115118                }
    116119
     120                                // Ticket 3617: Display more than one attribute
    117121                String name_desc = "";
     122                                if (    PROP_NAME_DESC.get() == null
     123                                        ||      "nameordesc".equals(PROP_NAME_DESC.get()))
     124                                {
    118125                if (wpt.attr.containsKey("name")) {
    119126                    name_desc = wpt.getString("name");
    120127                } else if (wpt.attr.containsKey("desc")) {
    121128                    name_desc = wpt.getString("desc");
    122129                }
     130                                }
     131                                else if ( "name".equals(PROP_NAME_DESC.get()))
     132                                {
     133                                        if (wpt.attr.containsKey("name")) {
     134                                                name_desc = wpt.getString("name");
     135                                        }
     136                                }
     137                                else if ( "desc".equals(PROP_NAME_DESC.get()))
     138                                {
     139                                        if (wpt.attr.containsKey("desc")) {
     140                                                name_desc = wpt.getString("desc");
     141                                        }
     142                                }
     143                                else if ( "both".equals(PROP_NAME_DESC.get()) )
     144                                {
     145                                        if (wpt.attr.containsKey("name")) {
     146                                                name_desc = wpt.getString("name");
    123147
     148                                                if (wpt.attr.containsKey("desc")) {
     149                                                        name_desc += " (" + wpt.getString("desc") + ")" ;
     150                                                }
     151                                        } else if (wpt.attr.containsKey("desc")) {
     152                                                name_desc = wpt.getString("desc");
     153                                        }
     154                                }
     155
    124156                if (uri == null) {
    125157                    String symbolName = wpt.getString("symbol");
    126158                    if (symbolName == null) {