Ignore:
Timestamp:
2018-08-18T02:25:36+02:00 (6 years ago)
Author:
donvip
Message:

update to JOSM 14153

Location:
applications/editors/josm/plugins/addrinterpolation/src/org/openstreetmap/josm/plugins/AddrInterpolation
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/addrinterpolation/src/org/openstreetmap/josm/plugins/AddrInterpolation/AddrInterpolationAction.java

    r33692 r34487  
    66import java.awt.event.ActionEvent;
    77import java.awt.event.KeyEvent;
    8 import java.util.Collection;
    98
    109import org.openstreetmap.josm.actions.JosmAction;
    11 import org.openstreetmap.josm.data.SelectionChangedListener;
    12 import org.openstreetmap.josm.data.osm.DataSet;
     10import org.openstreetmap.josm.data.osm.DataSelectionListener;
    1311import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1412import org.openstreetmap.josm.data.osm.Way;
     13import org.openstreetmap.josm.data.osm.event.SelectionEventManager;
    1514import org.openstreetmap.josm.tools.Shortcut;
    1615
    17 @SuppressWarnings("serial")
    18 public class AddrInterpolationAction extends JosmAction implements
    19 SelectionChangedListener {
     16/**
     17 * Handy Address Interpolation Functions
     18 */
     19public class AddrInterpolationAction extends JosmAction implements DataSelectionListener {
    2020
    2121    public AddrInterpolationAction() {
     
    2424                        KeyEvent.VK_Z, Shortcut.ALT_CTRL), false);
    2525        setEnabled(false);
    26         DataSet.addSelectionListener(this);
     26        SelectionEventManager.getInstance().addSelectionListener(this);
    2727    }
    2828
     
    3333
    3434    @Override
    35     public void selectionChanged(
    36             Collection<? extends OsmPrimitive> newSelection) {
     35    public void selectionChanged(SelectionChangeEvent event) {
    3736
    38         for (OsmPrimitive osm : newSelection) {
     37        for (OsmPrimitive osm : event.getSelection()) {
    3938            if (osm instanceof Way) {
    4039                setEnabled(true);
  • applications/editors/josm/plugins/addrinterpolation/src/org/openstreetmap/josm/plugins/AddrInterpolation/AddrInterpolationDialog.java

    r34095 r34487  
    99import java.awt.Container;
    1010import java.awt.Dimension;
    11 import java.awt.Frame;
    1211import java.awt.GridBagConstraints;
    1312import java.awt.GridBagLayout;
     
    4342import javax.swing.border.TitledBorder;
    4443
    45 import org.openstreetmap.josm.Main;
    4644import org.openstreetmap.josm.command.AddCommand;
    4745import org.openstreetmap.josm.command.ChangeCommand;
     
    5048import org.openstreetmap.josm.command.DeleteCommand;
    5149import org.openstreetmap.josm.command.SequenceCommand;
     50import org.openstreetmap.josm.data.UndoRedoHandler;
    5251import org.openstreetmap.josm.data.coor.LatLon;
    5352import org.openstreetmap.josm.data.osm.DataSet;
     
    6160import org.openstreetmap.josm.tools.ImageProvider;
    6261
     62/**
     63 * Address Interpolation dialog
     64 */
    6365public class AddrInterpolationDialog extends JDialog implements ActionListener {
    6466
     
    123125
    124126    private void ShowDialog(JPanel editControlsPane, String name) {
    125         dialog = new EscapeDialog((Frame) Main.parent, name, true);
     127        dialog = new EscapeDialog(MainApplication.getMainFrame(), name, true);
    126128
    127129        dialog.add(editControlsPane);
     
    619621        if (namedWayCount != 1) {
    620622            JOptionPane.showMessageDialog(
    621                     Main.parent,
     623                    MainApplication.getMainFrame(),
    622624                    tr("Please select a street to associate with address interpolation way"),
    623625                    tr("Error"),
     
    632634                } else {
    633635                    JOptionPane.showMessageDialog(
    634                             Main.parent,
     636                            MainApplication.getMainFrame(),
    635637                            tr("Please select address interpolation way for this street"),
    636638                            tr("Error"),
     
    10021004            }
    10031005            if (!errorMessage.equals("")) {
    1004                 JOptionPane.showMessageDialog(Main.parent, errorMessage, tr("Error"), JOptionPane.ERROR_MESSAGE);
     1006                JOptionPane.showMessageDialog(MainApplication.getMainFrame(), errorMessage, tr("Error"), JOptionPane.ERROR_MESSAGE);
    10051007                return false;
    10061008            }
     
    10091011        if (country != null) {
    10101012            if (country.length() != 2) {
    1011                 JOptionPane.showMessageDialog(Main.parent,
     1013                JOptionPane.showMessageDialog(MainApplication.getMainFrame(),
    10121014                        tr("Country code must be 2 letters"), tr("Error"), JOptionPane.ERROR_MESSAGE);
    10131015                return false;
     
    10961098
    10971099        if (!commandGroup.isEmpty()) {
    1098             Main.main.undoRedo.add(new SequenceCommand(tr("Address Interpolation"), commandGroup));
     1100            UndoRedoHandler.getInstance().add(new SequenceCommand(tr("Address Interpolation"), commandGroup));
    10991101            MainApplication.getLayerManager().getEditLayer().invalidate();
    11001102        }
     
    12401242
    12411243        } else {
    1242             JOptionPane.showMessageDialog(Main.parent, errorMessage, tr("Error"), JOptionPane.ERROR_MESSAGE);
     1244            JOptionPane.showMessageDialog(MainApplication.getMainFrame(), errorMessage, tr("Error"), JOptionPane.ERROR_MESSAGE);
    12431245            return false;
    12441246        }
  • applications/editors/josm/plugins/addrinterpolation/src/org/openstreetmap/josm/plugins/AddrInterpolation/AddrInterpolationPlugin.java

    r34061 r34487  
    77import org.openstreetmap.josm.plugins.PluginInformation;
    88
     9/**
     10 * Address Interpolation plugin
     11 */
    912public class AddrInterpolationPlugin extends Plugin {
    1013
  • applications/editors/josm/plugins/addrinterpolation/src/org/openstreetmap/josm/plugins/AddrInterpolation/EscapeDialog.java

    r33692 r34487  
    22package org.openstreetmap.josm.plugins.AddrInterpolation;
    33
    4 import java.awt.Dialog;
    54import java.awt.Frame;
    6 import java.awt.event.ActionEvent;
    75import java.awt.event.ActionListener;
    86import java.awt.event.KeyEvent;
     
    1412
    1513public class EscapeDialog extends JDialog {
    16     public EscapeDialog() {
    17         this((Frame) null, false);
    18     }
    19    
    20     public EscapeDialog(Frame owner) {
    21         this(owner, false);
    22     }
    23    
    24     public EscapeDialog(Frame owner, boolean modal) {
    25         this(owner, null, modal);
    26     }
    27    
    28     public EscapeDialog(Frame owner, String title) {
    29         this(owner, title, false);
    30     }
    3114   
    3215    public EscapeDialog(Frame owner, String title, boolean modal) {
     
    3417    }
    3518   
    36     public EscapeDialog(Dialog owner) {
    37         this(owner, false);
    38     }
    39    
    40     public EscapeDialog(Dialog owner, boolean modal) {
    41         this(owner, null, modal);
    42     }
    43    
    44     public EscapeDialog(Dialog owner, String title) {
    45         this(owner, title, false);
    46     }
    47    
    48     public EscapeDialog(Dialog owner, String title, boolean modal) {
    49         super(owner, title, modal);
    50     }
    51 
    5219    @Override
    5320    protected JRootPane createRootPane() {
    54         ActionListener escapeActionListener = new ActionListener() {
    55             @Override
    56             public void actionPerformed(ActionEvent actionEvent) {
    57                 dispose();
    58             }
    59         };
     21        ActionListener escapeActionListener = actionEvent -> dispose();
    6022        JRootPane rootPane = new JRootPane();
    6123        KeyStroke stroke = KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0);
     
    6527    }
    6628}
    67 
Note: See TracChangeset for help on using the changeset viewer.