Ignore:
Timestamp:
2009-07-26T17:03:00+02:00 (17 years ago)
Author:
Gubaer
Message:

improved deleting relations

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java

    r1847 r1856  
    1111import java.awt.event.MouseAdapter;
    1212import java.awt.event.MouseEvent;
     13import java.util.ArrayList;
    1314import java.util.Collections;
     15import java.util.List;
    1416
    1517import javax.swing.AbstractAction;
    1618import javax.swing.DefaultListModel;
    1719import javax.swing.JList;
     20import javax.swing.JOptionPane;
    1821import javax.swing.JPanel;
    1922import javax.swing.JScrollPane;
     
    2326
    2427import org.openstreetmap.josm.Main;
     28import org.openstreetmap.josm.command.ChangeCommand;
     29import org.openstreetmap.josm.command.Command;
    2530import org.openstreetmap.josm.command.DeleteCommand;
     31import org.openstreetmap.josm.command.SequenceCommand;
    2632import org.openstreetmap.josm.data.osm.DataSet;
    2733import org.openstreetmap.josm.data.osm.OsmPrimitive;
    2834import org.openstreetmap.josm.data.osm.Relation;
     35import org.openstreetmap.josm.gui.ConditionalOptionPaneUtil;
     36import org.openstreetmap.josm.gui.OptionPaneUtil;
    2937import org.openstreetmap.josm.gui.OsmPrimitivRenderer;
     38import org.openstreetmap.josm.gui.PrimitiveNameFormatter;
    3039import org.openstreetmap.josm.gui.SideButton;
     40import org.openstreetmap.josm.gui.dialogs.relation.ParentRelationLoadingTask;
     41import org.openstreetmap.josm.gui.dialogs.relation.RelationDialogManager;
    3142import org.openstreetmap.josm.gui.dialogs.relation.RelationEditor;
    3243import org.openstreetmap.josm.gui.layer.DataChangeListener;
     
    3445import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    3546import org.openstreetmap.josm.gui.layer.Layer.LayerChangeListener;
     47import org.openstreetmap.josm.gui.progress.PleaseWaitProgressMonitor;
    3648import org.openstreetmap.josm.tools.GBC;
    3749import org.openstreetmap.josm.tools.ImageProvider;
    3850import org.openstreetmap.josm.tools.Shortcut;
     51
     52import com.sun.corba.se.spi.legacy.connection.GetEndPointInfoAgainException;
    3953
    4054/**
     
    4660 */
    4761public class RelationListDialog extends ToggleDialog implements LayerChangeListener, DataChangeListener {
     62    static private final PrimitiveNameFormatter NAME_FORMATTER = new PrimitiveNameFormatter();
    4863
    4964    /**
     
    270285     */
    271286    class DeleteAction extends AbstractAction implements ListSelectionListener, Runnable {
     287        class AbortException extends Exception {}
     288
    272289        public DeleteAction() {
    273290            putValue(SHORT_DESCRIPTION,tr("Delete the selected relation"));
     
    282299            if (toDelete == null)
    283300                return;
    284             Main.main.undoRedo.add(
    285                     new DeleteCommand(Collections.singleton(toDelete)));
     301            org.openstreetmap.josm.actions.mapmode.DeleteAction.deleteRelation(
     302                    Main.main.getEditLayer(),
     303                    toDelete
     304            );
    286305        }
    287306
Note: See TracChangeset for help on using the changeset viewer.