Ticket #3617: WaypointConfigurableText.patch

File WaypointConfigurableText.patch, 2.6 KB (added by reini122, 19 months 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) {