Changeset 1196 in josm


Ignore:
Timestamp:
2008-12-31T12:35:50+01:00 (11 years ago)
Author:
stoecker
Message:

partly fix #1720. Patch by Russ Nelson

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/presets/presets.xml

    r1194 r1196  
    764764                </item>
    765765
    766                 <item name="Signpost">
     766                <item name="Signpost" icon="presets/empty.png">
    767767                        <key key="amenity" value="signpost" />
    768768                </item>
     
    11271127                </item>
    11281128
    1129                 <item name="Ferry Terminal">
     1129                <item name="Ferry Terminal" icon="presets/empty.png">
    11301130                        <label text="Edit Ferry Terminal" />
    11311131                        <key key="amenity" value="ferry_terminal" />
     
    14701470                </item>
    14711471
    1472                 <item name="Chalet">
     1472                <item name="Chalet" icon="presets/empty.png">
    14731473                        <label text="Edit Chalet" />
    14741474                        <key key="tourism" value="chalet" />
     
    20192019                </item>
    20202020
    2021                 <item name="Embassy">
     2021                <item name="Embassy" icon="presets/empty.png">
    20222022                        <label text="Edit Embassy" />
    20232023                        <key key="amenity" value="embassy" />
     
    24342434
    24352435        <group name="Health" icon="presets/pharmacy.png">
    2436                 <item name="Doctors">
     2436                <item name="Doctors" icon="presets/empty.png">
    24372437                        <label text="Edit Doctors" />
    24382438                        <key key="amenity" value="doctors" />
     
    24402440                </item>
    24412441               
    2442                 <item name="Dentist">
     2442                <item name="Dentist" icon="presets/empty.png">
    24432443                        <label text="Edit Dentist" />
    24442444                        <key key="amenity" value="dentist" />
     
    24692469                </item>
    24702470
    2471                 <item name="Veterinary">
     2471                <item name="Veterinary" icon="presets/empty.png">
    24722472                        <label text="Edit Veterinary" />
    24732473                        <key key="amenity" value="veterinary" />
  • trunk/src/org/openstreetmap/josm/actions/OpenFileAction.java

    r1169 r1196  
    7575        String fn = file.getName();
    7676        if (ExtensionFileFilter.filters[ExtensionFileFilter.OSM].acceptName(fn)) {
    77             DataSet dataSet = OsmReader.parseDataSet(new FileInputStream(file), null, Main.pleaseWaitDlg);
     77            OsmReader osm = OsmReader.parseDataSetOsm(new FileInputStream(file), null, Main.pleaseWaitDlg);
     78            DataSet dataSet = osm.getDs();
    7879            OsmDataLayer layer = new OsmDataLayer(dataSet, file.getName(), file);
    7980            Main.main.addLayer(layer);
    8081            layer.fireDataChange();
     82            if (osm.getParseNotes().length() != 0) {
     83                /* display at most five lines */
     84                String notes = osm.getParseNotes();
     85                int j = 0;
     86                for (int i = 0; i < 5; i++) {
     87                    j = notes.indexOf('\n', j + 1);
     88                }
     89                JOptionPane.showMessageDialog(Main.parent, notes.substring(0, j));
     90            }
    8191        }
    8292        else
  • trunk/src/org/openstreetmap/josm/actions/SplitWayAction.java

    r1169 r1196  
    114114            if (wayOccurenceCounter.isEmpty()) {
    115115                JOptionPane.showMessageDialog(Main.parent,
    116                         trn("The selected node is no inner part of any way.",
    117                                 "The selected nodes are no inner part of any way.", selectedNodes.size()));
     116                trn("The selected node is not in the middle of any way.",
     117                "The selected nodes are not in the middle of any way.",
     118                selectedNodes.size()));
    118119                return;
    119120            }
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/MapPaintVisitor.java

    r1195 r1196  
    345345            }
    346346        }
    347         Boolean isMultipolygon = "multipolygon".equals(r.keys.get("type"));
    348         if (!drawMultipolygon || !isMultipolygon)
    349         {
    350             if(r.selected && !isMultipolygon)
     347        if (!drawMultipolygon || !"multipolygon".equals(r.keys.get("type")))
     348        {
     349            if(r.selected)
    351350            {
    352351                for (RelationMember m : r.members)
  • trunk/src/org/openstreetmap/josm/io/OsmReader.java

    r1195 r1196  
    6060      */
    6161     private DataSet ds = new DataSet();
     62     public DataSet getDs() { return ds; }
     63
     64     /**
     65      * Record warnings.  If there were any data inconsistencies, append
     66      * a newline-terminated string.
     67      */
     68     private String parseNotes = new String();
     69     public String getParseNotes() {
     70         return parseNotes;
     71     }
    6272
    6373     /**
     
    333343                    Node n = findNode(id);
    334344                    if (n == null) {
     345                         parseNotes += tr("Skipping a way because it includes a node that doesn't exist: {0}\n", id);
    335346                         failed = true;
    336347                         break;
     
    435446      */
    436447     public static DataSet parseDataSet(InputStream source, DataSet ref, PleaseWaitDialog pleaseWaitDlg) throws SAXException, IOException {
     448          return parseDataSetOsm(source, ref, pleaseWaitDlg).ds;
     449     }
     450
     451     public static OsmReader parseDataSetOsm(InputStream source, DataSet ref, PleaseWaitDialog pleaseWaitDlg) throws SAXException, IOException {
    437452          OsmReader osm = new OsmReader();
    438453          osm.references = ref == null ? new DataSet() : ref;
     
    468483                    o.id = 0;
    469484
    470           return osm.ds;
     485          return osm;
    471486     }
    472487}
Note: See TracChangeset for help on using the changeset viewer.