Ticket #3018: JOSM.patch

File JOSM.patch, 31.5 KB (added by Landwirt, 16 years ago)
  • src/org/openstreetmap/josm/actions/CopyAction.java

     
    128128    }
    129129
    130130    @Override
    131     protected void updateEnabledState() {
    132         setEnabled(getCurrentDataSet() != null && ! getCurrentDataSet().getSelected().isEmpty());
     131    protected void updateEnabledState(Collection<? extends OsmPrimitive> Selection) {
     132        setEnabled(Selection != null && !Selection.isEmpty());
    133133    }
    134134
    135135    private boolean isEmptySelection() {
  • src/org/openstreetmap/josm/actions/RedoAction.java

     
    55
    66import java.awt.event.ActionEvent;
    77import java.awt.event.KeyEvent;
     8import java.util.Collection;
    89
    910import org.openstreetmap.josm.Main;
     11import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1012import org.openstreetmap.josm.tools.Shortcut;
    1113
    1214/**
     
    3335    }
    3436
    3537    @Override
    36     protected void updateEnabledState() {
     38    protected void updateEnabledState(Collection<? extends OsmPrimitive> Selection) {
    3739        setEnabled(Main.map != null);
    3840    }
    3941}
  • src/org/openstreetmap/josm/actions/SelectAllAction.java

     
    55
    66import java.awt.event.ActionEvent;
    77import java.awt.event.KeyEvent;
     8import java.util.Collection;
    89
    9 import org.openstreetmap.josm.gui.layer.Layer;
    10 import org.openstreetmap.josm.gui.layer.Layer.LayerChangeListener;
     10import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1111import org.openstreetmap.josm.tools.Shortcut;
    1212
    1313public class SelectAllAction extends JosmAction {
     
    2828     *
    2929     */
    3030    @Override
    31     protected void updateEnabledState() {
     31    protected void updateEnabledState(Collection<? extends OsmPrimitive> Selection) {
    3232        setEnabled(getEditLayer() != null);
    3333    }
    3434}
  • src/org/openstreetmap/josm/actions/DownloadReferrersAction.java

     
    164164     *
    165165     */
    166166    @Override
    167     protected void updateEnabledState() {
    168         setEnabled(getCurrentDataSet() != null && ! getCurrentDataSet().getSelected().isEmpty());
     167    protected void updateEnabledState(Collection<? extends OsmPrimitive> Selection) {
     168        setEnabled(Selection != null && !Selection.isEmpty());
    169169    }
    170170}
  • src/org/openstreetmap/josm/actions/UnGlueAction.java

     
    410410    }
    411411
    412412    @Override
    413     protected void updateEnabledState() {
    414         setEnabled(getCurrentDataSet() != null && !getCurrentDataSet().getSelected().isEmpty());
     413    protected void updateEnabledState(Collection<? extends OsmPrimitive> Selection) {
     414        setEnabled(Selection != null && !Selection.isEmpty());
    415415    }
    416416}
  • src/org/openstreetmap/josm/actions/UploadAction.java

     
    159159     *
    160160     */
    161161    @Override
    162     protected void updateEnabledState() {
     162    protected void updateEnabledState(Collection<? extends OsmPrimitive> Selection) {
    163163        setEnabled(getEditLayer() != null);
    164164    }
    165165
  • src/org/openstreetmap/josm/actions/UnselectAllAction.java

     
    55
    66import java.awt.event.ActionEvent;
    77import java.awt.event.KeyEvent;
     8import java.util.Collection;
     9
    810import javax.swing.JComponent;
    911
    1012import org.openstreetmap.josm.Main;
     13import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1114import org.openstreetmap.josm.gui.layer.Layer;
    1215import org.openstreetmap.josm.gui.layer.Layer.LayerChangeListener;
    1316import org.openstreetmap.josm.tools.Shortcut;
     
    4851     *
    4952     */
    5053    @Override
    51     protected void updateEnabledState() {
     54    protected void updateEnabledState(Collection<? extends OsmPrimitive> Selection) {
    5255        setEnabled(getEditLayer() != null);
    5356    }
    5457}
  • src/org/openstreetmap/josm/actions/SplitWayAction.java

     
    2323import org.openstreetmap.josm.command.ChangeCommand;
    2424import org.openstreetmap.josm.command.Command;
    2525import org.openstreetmap.josm.command.SequenceCommand;
    26 import org.openstreetmap.josm.data.SelectionChangedListener;
    27 import org.openstreetmap.josm.data.osm.DataSet;
    2826import org.openstreetmap.josm.data.osm.Node;
    2927import org.openstreetmap.josm.data.osm.OsmPrimitive;
    3028import org.openstreetmap.josm.data.osm.Relation;
     
    3331import org.openstreetmap.josm.data.osm.visitor.AbstractVisitor;
    3432import org.openstreetmap.josm.data.osm.visitor.Visitor;
    3533import org.openstreetmap.josm.gui.PrimitiveNameFormatter;
    36 import org.openstreetmap.josm.gui.layer.Layer;
    37 import org.openstreetmap.josm.gui.layer.Layer.LayerChangeListener;
    3834import org.openstreetmap.josm.tools.Shortcut;
    3935
    4036/**
     
    338334    }
    339335
    340336    @Override
    341     protected void updateEnabledState() {
     337    protected void updateEnabledState(Collection<? extends OsmPrimitive> Selection) {
    342338        if (getCurrentDataSet() == null) {
    343339            setEnabled(false);
    344340            return;
    345341        }
    346         setEnabled(checkSelection(getCurrentDataSet().getSelected()));
     342        setEnabled(checkSelection(Selection));
    347343    }
    348344}
  • src/org/openstreetmap/josm/actions/DistributeAction.java

     
    129129    }
    130130
    131131    @Override
    132     protected void updateEnabledState() {
    133         setEnabled(getCurrentDataSet() != null && !getCurrentDataSet().getSelected().isEmpty());
     132    protected void updateEnabledState(Collection<? extends OsmPrimitive> Selection) {
     133        setEnabled(Selection != null && !Selection.isEmpty());
    134134    }
    135135}
  • src/org/openstreetmap/josm/actions/AutoScaleAction.java

     
    118118    }
    119119
    120120    @Override
    121     protected void updateEnabledState() {
     121    protected void updateEnabledState(Collection<? extends OsmPrimitive> Selection) {
    122122        setEnabled(Main.map != null);
    123123    }
    124124
  • src/org/openstreetmap/josm/actions/MirrorAction.java

     
    7272    }
    7373
    7474    @Override
    75     protected void updateEnabledState() {
    76         setEnabled(getCurrentDataSet() != null && ! getCurrentDataSet().getSelected().isEmpty());
     75    protected void updateEnabledState(Collection<? extends OsmPrimitive> Selection) {
     76        setEnabled(Selection != null && !Selection.isEmpty());
    7777    }
     78
    7879}
  • src/org/openstreetmap/josm/actions/OrthogonalizeAction.java

     
    280280    }
    281281
    282282    @Override
    283     protected void updateEnabledState() {
    284         setEnabled(getCurrentDataSet() != null && ! getCurrentDataSet().getSelected().isEmpty());
     283    protected void updateEnabledState(Collection<? extends OsmPrimitive> Selection) {
     284        setEnabled(Selection != null && !Selection.isEmpty());
    285285    }
    286286}
  • src/org/openstreetmap/josm/actions/UndoAction.java

     
    55
    66import java.awt.event.ActionEvent;
    77import java.awt.event.KeyEvent;
     8import java.util.Collection;
    89
    910import org.openstreetmap.josm.Main;
     11import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1012import org.openstreetmap.josm.tools.Shortcut;
    1113
    1214/**
     
    3335    }
    3436
    3537    @Override
    36     protected void updateEnabledState() {
     38    protected void updateEnabledState(Collection<? extends OsmPrimitive> Selection) {
    3739        setEnabled(Main.map != null);
    3840    }
    3941}
  • src/org/openstreetmap/josm/actions/JosmAction.java

     
    148148        selectionChangeAdapter = new SelectionChangeAdapter();
    149149        Layer.listeners.add(layerChangeAdapter);
    150150        DataSet.selListeners.add(selectionChangeAdapter);
    151         updateEnabledState();
     151        updateEnabledState((getCurrentDataSet() != null) ? getCurrentDataSet().getSelected() : null);
    152152    }
    153153
    154154    /**
     
    161161     * also {@see #getEditLayer()}).
    162162     *
    163163     */
    164     protected void updateEnabledState() {
     164    protected void updateEnabledState(Collection<? extends OsmPrimitive> Selection) {
    165165        // override in subclasses
    166166    }
    167167
     
    171171     */
    172172    private class LayerChangeAdapter implements LayerChangeListener {
    173173        public void activeLayerChange(Layer oldLayer, Layer newLayer) {
    174             updateEnabledState();
     174            updateEnabledState((getCurrentDataSet() != null) ? getCurrentDataSet().getSelected() : null);
    175175        }
    176176
    177177        public void layerAdded(Layer newLayer) {
    178             updateEnabledState();
     178            updateEnabledState((getCurrentDataSet() != null) ? getCurrentDataSet().getSelected() : null);
    179179        }
    180180
    181181        public void layerRemoved(Layer oldLayer) {
    182             updateEnabledState();
     182            updateEnabledState((getCurrentDataSet() != null) ? getCurrentDataSet().getSelected() : null);
    183183        }
    184184    }
    185185
     
    189189     */
    190190    private class SelectionChangeAdapter implements SelectionChangedListener {
    191191        public void selectionChanged(Collection<? extends OsmPrimitive> newSelection) {
    192             updateEnabledState();
     192            updateEnabledState(newSelection);
    193193        }
    194194    }
    195195}
  • src/org/openstreetmap/josm/actions/PasteAction.java

     
    118118    }
    119119
    120120    @Override
    121     protected void updateEnabledState() {
    122         if (getCurrentDataSet() == null || getCurrentDataSet().getSelected().isEmpty()) {
     121    protected void updateEnabledState(Collection<? extends OsmPrimitive> Selection) {
     122        if (getEditLayer() == null || Main.pasteBuffer == null) {
    123123            setEnabled(false);
    124124            return;
    125125        }
    126         if (Main.pasteBuffer == null) {
    127             setEnabled(false);
    128         }
    129126        setEnabled(
    130                 !Main.pasteBuffer.nodes.isEmpty()
    131                 || !Main.pasteBuffer.ways.isEmpty()
    132                 || !Main.pasteBuffer.relations.isEmpty()
     127                getEditLayer() != null
     128                && (
     129                        !Main.pasteBuffer.nodes.isEmpty()
     130                        || !Main.pasteBuffer.ways.isEmpty()
     131                        || !Main.pasteBuffer.relations.isEmpty()
     132                )
    133133        );
    134134    }
    135135}
  • src/org/openstreetmap/josm/actions/mapmode/DrawAction.java

     
    131131                        break;
    132132                    default:
    133133                        Main.map.mapView.setCursor(cursorCrosshair);
    134                     break;
     134                        break;
    135135                    }
    136136                }
    137137            });
     
    830830
    831831        default:
    832832            EastNorth P = n.getEastNorth();
    833         seg = segs.iterator().next();
    834         A = seg.a.getEastNorth();
    835         B = seg.b.getEastNorth();
    836         double a = P.distanceSq(B);
    837         double b = P.distanceSq(A);
    838         double c = A.distanceSq(B);
    839         q = (a - b + c) / (2*c);
    840         n.setEastNorth(new EastNorth(B.east() + q * (A.east() - B.east()), B.north() + q * (A.north() - B.north())));
     833            seg = segs.iterator().next();
     834            A = seg.a.getEastNorth();
     835            B = seg.b.getEastNorth();
     836            double a = P.distanceSq(B);
     837            double b = P.distanceSq(A);
     838            double c = A.distanceSq(B);
     839            q = (a - b + c) / (2*c);
     840            n.setEastNorth(new EastNorth(B.east() + q * (A.east() - B.east()), B.north() + q * (A.north() - B.north())));
    841841        }
    842842    }
    843843
     
    959959    }
    960960
    961961    @Override
    962     protected void updateEnabledState() {
     962    protected void updateEnabledState(Collection<? extends OsmPrimitive> Selection) {
    963963        setEnabled(getEditLayer() != null);
    964964    }
    965965}
  • src/org/openstreetmap/josm/actions/mapmode/DeleteAction.java

     
    77import java.awt.event.InputEvent;
    88import java.awt.event.KeyEvent;
    99import java.awt.event.MouseEvent;
     10import java.util.Collection;
    1011import java.util.Collections;
    1112
    1213import org.openstreetmap.josm.Main;
     
    138139    }
    139140
    140141    @Override
    141     protected void updateEnabledState() {
     142    protected void updateEnabledState(Collection<? extends OsmPrimitive> Selection) {
    142143        setEnabled(Main.map != null && Main.map.mapView != null && Main.map.mapView.isActiveLayerDrawable());
    143144    }
    144145}
  • src/org/openstreetmap/josm/actions/UpdateDataAction.java

     
    77import java.awt.event.KeyEvent;
    88import java.awt.geom.Area;
    99import java.util.ArrayList;
     10import java.util.Collection;
    1011import java.util.List;
    1112
    1213import javax.swing.JOptionPane;
     
    1415import org.openstreetmap.josm.Main;
    1516import org.openstreetmap.josm.actions.downloadtasks.DownloadOsmTaskList;
    1617import org.openstreetmap.josm.data.osm.DataSource;
     18import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1719import org.openstreetmap.josm.gui.layer.Layer;
    1820import org.openstreetmap.josm.gui.layer.Layer.LayerChangeListener;
    1921import org.openstreetmap.josm.tools.Shortcut;
     
    3537     *
    3638     */
    3739    @Override
    38     protected void updateEnabledState() {
     40    protected void updateEnabledState(Collection<? extends OsmPrimitive> Selection) {
    3941        setEnabled(getEditLayer() != null);
    4042    }
    4143
  • src/org/openstreetmap/josm/actions/CombineWayAction.java

     
    293293    }
    294294
    295295    @Override
    296     protected void updateEnabledState() {
     296    protected void updateEnabledState(Collection<? extends OsmPrimitive> Selection) {
    297297        if (getCurrentDataSet() == null) {
    298298            setEnabled(false);
    299299            return;
    300300        }
    301         Collection<OsmPrimitive> selection = getCurrentDataSet().getSelected();
    302301        int numWays = 0;
    303302
    304         for (OsmPrimitive osm : selection)
     303        for (OsmPrimitive osm : Selection)
    305304            if (osm instanceof Way) {
    306305                numWays++;
    307306            }
  • src/org/openstreetmap/josm/actions/ReverseWayAction.java

     
    1717import org.openstreetmap.josm.command.SequenceCommand;
    1818import org.openstreetmap.josm.corrector.ReverseWayTagCorrector;
    1919import org.openstreetmap.josm.corrector.UserCancelException;
    20 import org.openstreetmap.josm.data.SelectionChangedListener;
    2120import org.openstreetmap.josm.data.osm.DataSet;
    2221import org.openstreetmap.josm.data.osm.OsmPrimitive;
    2322import org.openstreetmap.josm.data.osm.Way;
    24 import org.openstreetmap.josm.gui.layer.Layer;
    25 import org.openstreetmap.josm.gui.layer.Layer.LayerChangeListener;
    2623import org.openstreetmap.josm.tools.Shortcut;
    2724
    28 public final class ReverseWayAction extends JosmAction implements SelectionChangedListener, LayerChangeListener {
     25public final class ReverseWayAction extends JosmAction {
    2926
    3027    public ReverseWayAction() {
    3128        super(tr("Reverse Ways"), "wayflip", tr("Reverse the direction of all selected ways."),
    3229                Shortcut.registerShortcut("tools:reverse", tr("Tool: {0}", tr("Reverse Ways")), KeyEvent.VK_R, Shortcut.GROUP_EDIT), true);
    33         DataSet.selListeners.add(this);
    34         Layer.listeners.add(this);
    35         refreshEnabled();
    3630    }
    3731
    3832    public void actionPerformed(ActionEvent e) {
     
    8175        Main.map.repaint();
    8276    }
    8377
    84     protected int getNumWaysInSelection() {
    85         if (getCurrentDataSet() == null) return 0;
     78    protected int getNumWaysInSelection(Collection<? extends OsmPrimitive> Selection) {
     79        if (Selection == null) return 0;
    8680        int ret = 0;
    87         for (OsmPrimitive primitive : getCurrentDataSet().getSelected()) {
     81        for (OsmPrimitive primitive : Selection) {
    8882            if (primitive instanceof Way) {
    8983                ret++;
    9084            }
     
    9286        return ret;
    9387    }
    9488
    95     protected void refreshEnabled() {
    96         setEnabled(getNumWaysInSelection() > 0);
    97     }
    98 
    99     public void activeLayerChange(Layer oldLayer, Layer newLayer) {
    100         refreshEnabled();
    101     }
    102 
    103     public void layerAdded(Layer newLayer) {
    104         refreshEnabled();
    105 
    106     }
    107 
    108     public void layerRemoved(Layer oldLayer) {
    109         refreshEnabled();
    110     }
    111 
    112     public void selectionChanged(Collection<? extends OsmPrimitive> newSelection) {
    113         refreshEnabled();
     89    @Override
     90    protected void updateEnabledState(Collection<? extends OsmPrimitive> Selection) {
     91        setEnabled(getNumWaysInSelection(Selection) > 0);
    11492    }
    11593}
  • src/org/openstreetmap/josm/actions/UpdateSelectionAction.java

     
    190190     *
    191191     */
    192192    @Override
    193     protected void updateEnabledState() {
    194         setEnabled(getCurrentDataSet() != null
    195                 && ! getCurrentDataSet().getSelected().isEmpty()
    196         );
     193    protected void updateEnabledState(Collection<? extends OsmPrimitive> Selection) {
     194        setEnabled(Selection != null && !Selection.isEmpty());
    197195    }
    198196
    199197    /**
  • src/org/openstreetmap/josm/actions/AbstractInfoAction.java

     
    55
    66import java.awt.event.ActionEvent;
    77import java.util.ArrayList;
     8import java.util.Collection;
    89import java.util.Iterator;
    910import java.util.regex.Pattern;
    1011
     
    8687    protected abstract String createInfoUrl(OsmPrimitive primitive);
    8788
    8889    @Override
    89     protected void updateEnabledState() {
    90         setEnabled(getCurrentDataSet() != null && !getCurrentDataSet().getSelected().isEmpty());
     90    protected void updateEnabledState(Collection<? extends OsmPrimitive> Selection) {
     91        setEnabled(Selection != null && !Selection.isEmpty());
    9192    }
    9293}
  • src/org/openstreetmap/josm/actions/SaveActionBase.java

     
    1313import java.io.OutputStreamWriter;
    1414import java.io.PrintWriter;
    1515import java.io.Writer;
     16import java.util.Collection;
    1617import java.util.zip.GZIPOutputStream;
    1718
    1819import javax.swing.JOptionPane;
     
    272273     *
    273274     */
    274275    @Override
    275     protected void updateEnabledState() {
     276    protected void updateEnabledState(Collection<? extends OsmPrimitive> Selection) {
    276277        boolean check =  Main.map != null
    277278        && Main.map.mapView !=null
    278279        && Main.map.mapView.getActiveLayer() != null;
  • src/org/openstreetmap/josm/actions/JoinNodeWayAction.java

     
    8787    }
    8888
    8989    @Override
    90     protected void updateEnabledState() {
    91         setEnabled(getCurrentDataSet() != null && ! getCurrentDataSet().getSelected().isEmpty());
     90    protected void updateEnabledState(Collection<? extends OsmPrimitive> Selection) {
     91        setEnabled(Selection != null && !Selection.isEmpty());
    9292    }
    9393}
  • src/org/openstreetmap/josm/actions/DeleteAction.java

     
    55
    66import java.awt.event.ActionEvent;
    77import java.awt.event.KeyEvent;
     8import java.util.Collection;
    89
    910import org.openstreetmap.josm.Main;
     11import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1012import org.openstreetmap.josm.tools.Shortcut;
    1113
    1214public final class DeleteAction extends JosmAction {
     
    2628    }
    2729
    2830    @Override
    29     protected void updateEnabledState() {
    30         setEnabled(getCurrentDataSet() != null && ! getCurrentDataSet().getSelected().isEmpty());
     31    protected void updateEnabledState(Collection<? extends OsmPrimitive> Selection) {
     32        setEnabled(Selection != null && !Selection.isEmpty());
    3133    }
    3234}
  • src/org/openstreetmap/josm/actions/MoveAction.java

     
    111111    }
    112112
    113113    @Override
    114     protected void updateEnabledState() {
    115         setEnabled(getCurrentDataSet() != null && ! getCurrentDataSet().getSelected().isEmpty());
     114    protected void updateEnabledState(Collection<? extends OsmPrimitive> Selection) {
     115        setEnabled(Selection != null && !Selection.isEmpty());
    116116    }
    117117}
  • src/org/openstreetmap/josm/actions/DuplicateAction.java

     
    66
    77import java.awt.event.ActionEvent;
    88import java.awt.event.KeyEvent;
     9import java.util.Collection;
    910
     11import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1012import org.openstreetmap.josm.tools.Shortcut;
    1113
    1214public final class DuplicateAction extends JosmAction{
     
    2325
    2426
    2527    @Override
    26     protected void updateEnabledState() {
    27         setEnabled(getCurrentDataSet() != null && ! getCurrentDataSet().getSelected().isEmpty());
     28    protected void updateEnabledState(Collection<? extends OsmPrimitive> Selection) {
     29        setEnabled(Selection != null && !Selection.isEmpty());
    2830    }
    2931}
  • src/org/openstreetmap/josm/actions/AlignInCircleAction.java

     
    212212    }
    213213
    214214    @Override
    215     protected void updateEnabledState() {
    216         setEnabled(getCurrentDataSet() != null && !getCurrentDataSet().getSelected().isEmpty());
     215    protected void updateEnabledState(Collection<? extends OsmPrimitive> Selection) {
     216        setEnabled(Selection != null && !Selection.isEmpty());
    217217    }
    218218}
  • src/org/openstreetmap/josm/actions/GpxExportAction.java

     
    1212import java.io.FileOutputStream;
    1313import java.io.IOException;
    1414import java.util.Calendar;
     15import java.util.Collection;
    1516
    1617import javax.swing.JButton;
    1718import javax.swing.JCheckBox;
     
    2728
    2829import org.openstreetmap.josm.Main;
    2930import org.openstreetmap.josm.data.gpx.GpxData;
     31import org.openstreetmap.josm.data.osm.OsmPrimitive;
    3032import org.openstreetmap.josm.gui.ExtendedDialog;
    3133import org.openstreetmap.josm.gui.layer.GpxLayer;
    3234import org.openstreetmap.josm.gui.layer.Layer;
     
    330332     *
    331333     */
    332334    @Override
    333     protected void updateEnabledState() {
     335    protected void updateEnabledState(Collection<? extends OsmPrimitive> Selection) {
    334336        boolean check = Main.main != null
    335337        && Main.map != null
    336338        && Main.map.mapView !=null
  • src/org/openstreetmap/josm/actions/PasteTagsAction.java

     
    122122    }
    123123
    124124    @Override
    125     protected void updateEnabledState() {
    126         if (getCurrentDataSet() == null || Main.pasteBuffer == null) {
     125    protected void updateEnabledState(Collection<? extends OsmPrimitive> Selection) {
     126        if (getEditLayer() == null || Selection == null || Main.pasteBuffer == null) {
    127127            setEnabled(false);
    128128            return;
    129129        }
    130         possiblyEnable(getCurrentDataSet().getSelected(), Main.pasteBuffer);
     130        possiblyEnable(Selection, Main.pasteBuffer);
    131131    }
    132132}
  • src/org/openstreetmap/josm/actions/AlignInLineAction.java

     
    128128    }
    129129
    130130    @Override
    131     protected void updateEnabledState() {
    132         setEnabled(getCurrentDataSet() != null && !getCurrentDataSet().getSelected().isEmpty());
     131    protected void updateEnabledState(Collection<? extends OsmPrimitive> Selection) {
     132        setEnabled(Selection != null && !Selection.isEmpty());
    133133    }
    134134}
  • src/org/openstreetmap/josm/actions/AddNodeAction.java

     
    66import java.awt.GridBagLayout;
    77import java.awt.event.ActionEvent;
    88import java.awt.event.KeyEvent;
     9import java.util.Collection;
    910
    1011import javax.swing.JLabel;
    1112import javax.swing.JOptionPane;
     
    1617import org.openstreetmap.josm.command.AddCommand;
    1718import org.openstreetmap.josm.data.coor.LatLon;
    1819import org.openstreetmap.josm.data.osm.Node;
     20import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1921import org.openstreetmap.josm.tools.GBC;
    2022import org.openstreetmap.josm.tools.Shortcut;
    2123
     
    7375    }
    7476
    7577    @Override
    76     protected void updateEnabledState() {
     78    protected void updateEnabledState(Collection<? extends OsmPrimitive> Selection) {
    7779        setEnabled(getEditLayer() != null);
    7880    }
    7981
  • src/org/openstreetmap/josm/actions/MergeNodesAction.java

     
    295295     * Enable the "Merge Nodes" menu option if more then one node is selected
    296296     */
    297297    @Override
    298     public void updateEnabledState() {
    299         if (getCurrentDataSet() == null || getCurrentDataSet().getSelected().isEmpty()) {
     298    public void updateEnabledState(Collection<? extends OsmPrimitive> Selection) {
     299        if (Selection == null || Selection.isEmpty()) {
    300300            setEnabled(false);
    301301            return;
    302302        }
    303303        boolean ok = true;
    304         if (getCurrentDataSet().getSelected().size() < 2) {
     304        if (Selection.size() < 2) {
    305305            setEnabled(false);
    306306            return;
    307307        }
    308         for (OsmPrimitive osm : getCurrentDataSet().getSelected()) {
     308        for (OsmPrimitive osm : Selection) {
    309309            if (!(osm instanceof Node)) {
    310310                ok = false;
    311311                break;
  • src/org/openstreetmap/josm/actions/CreateCircleAction.java

     
    269269    }
    270270
    271271    @Override
    272     protected void updateEnabledState() {
    273         setEnabled(getCurrentDataSet() != null && !getCurrentDataSet().getSelected().isEmpty());
     272    protected void updateEnabledState(Collection<? extends OsmPrimitive> Selection) {
     273        setEnabled(Selection != null && !Selection.isEmpty());
    274274    }
    275275}
  • src/org/openstreetmap/josm/actions/search/SearchAction.java

     
    236236     *
    237237     */
    238238    @Override
    239     protected void updateEnabledState() {
     239    protected void updateEnabledState(Collection<? extends OsmPrimitive> Selection) {
    240240        setEnabled(getEditLayer() != null);
    241241    }
    242242}