Ignore:
Timestamp:
2009-10-25T13:58:47+01:00 (17 years ago)
Author:
Gubaer
Message:

fixed #3753: Merging the ends of two node ways produces corrupt way
Also extended help information. See help

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/actions/MergeNodesAction.java

    r2273 r2315  
    55import static org.openstreetmap.josm.gui.conflict.tags.TagConflictResolutionUtil.completeTagCollectionForEditing;
    66import static org.openstreetmap.josm.gui.conflict.tags.TagConflictResolutionUtil.normalizeTagCollectionBeforeEditing;
     7import static org.openstreetmap.josm.gui.help.HelpUtil.ht;
    78import static org.openstreetmap.josm.tools.I18n.tr;
    89
     
    2930import org.openstreetmap.josm.data.osm.Way;
    3031import org.openstreetmap.josm.data.osm.BackreferencedDataSet.RelationToChildReference;
     32import org.openstreetmap.josm.gui.DefaultNameFormatter;
     33import org.openstreetmap.josm.gui.HelpAwareOptionPane;
     34import org.openstreetmap.josm.gui.HelpAwareOptionPane.ButtonSpec;
    3135import org.openstreetmap.josm.gui.conflict.tags.CombinePrimitiveResolverDialog;
    3236import org.openstreetmap.josm.gui.layer.OsmDataLayer;
     37import org.openstreetmap.josm.tools.ImageProvider;
    3338import org.openstreetmap.josm.tools.Shortcut;
    34 
    35 
    3639/**
    3740 * Merges a collection of nodes into one node.
     
    161164                    waysToDelete.add(w);
    162165                } else {
    163                     JOptionPane.showMessageDialog(
     166                    ButtonSpec[] options = new ButtonSpec[] {
     167                            new ButtonSpec(
     168                                    tr("Abort Merging"),
     169                                    ImageProvider.get("cancel"),
     170                                    tr("Click to abort merging nodes"),
     171                                    null /* no special help topic */
     172                            )
     173                    };
     174                    HelpAwareOptionPane.showOptionDialog(
    164175                            Main.parent,
    165                             tr("Cannot merge nodes: " +
    166                             "Would have to delete a way that is still used."),
     176                            tr(
     177                                    "Cannot merge nodes: Would have to delete way ''{0}'' which is still used.",
     178                                    w.getDisplayName(DefaultNameFormatter.getInstance())
     179                            ),
    167180                            tr("Warning"),
    168                             JOptionPane.WARNING_MESSAGE
     181                            JOptionPane.WARNING_MESSAGE,
     182                            null, /* no icon */
     183                            options,
     184                            options[0],
     185                            ht("/Action/MergeNodes#WaysToDeleteStillInUse")
    169186                    );
    170187                    return null;
     
    178195            }
    179196        }
     197        cmds.add(new DeleteCommand(waysToDelete));
    180198        return cmds;
    181199    }
Note: See TracChangeset for help on using the changeset viewer.