Ignore:
Timestamp:
2018-08-18T18:47:48+02:00 (6 years ago)
Author:
donvip
Message:

update to JOSM 14153

Location:
applications/editors/josm/plugins/measurement/src/org/openstreetmap/josm/plugins/measurement
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/measurement/src/org/openstreetmap/josm/plugins/measurement/MeasurementDialog.java

    r33760 r34529  
    1616import javax.swing.JPanel;
    1717
    18 import org.openstreetmap.josm.data.SelectionChangedListener;
    1918import org.openstreetmap.josm.data.SystemOfMeasurement;
    2019import org.openstreetmap.josm.data.SystemOfMeasurement.SoMChangeListener;
     20import org.openstreetmap.josm.data.osm.DataSelectionListener;
    2121import org.openstreetmap.josm.data.osm.DataSet;
    2222import org.openstreetmap.josm.data.osm.Node;
     
    3030import org.openstreetmap.josm.data.osm.event.PrimitivesRemovedEvent;
    3131import org.openstreetmap.josm.data.osm.event.RelationMembersChangedEvent;
     32import org.openstreetmap.josm.data.osm.event.SelectionEventManager;
    3233import org.openstreetmap.josm.data.osm.event.TagsChangedEvent;
    3334import org.openstreetmap.josm.data.osm.event.WayNodesChangedEvent;
     
    4647 * @author ramack
    4748 */
    48 public class MeasurementDialog extends ToggleDialog implements SelectionChangedListener, DataSetListener, SoMChangeListener {
     49public class MeasurementDialog extends ToggleDialog implements DataSelectionListener, DataSetListener, SoMChangeListener {
    4950    private static final long serialVersionUID = 4708541586297950021L;
    5051
     
    142143        }));
    143144
    144         DataSet.addSelectionListener(this);
     145        SelectionEventManager.getInstance().addSelectionListener(this);
    145146        SystemOfMeasurement.addSoMChangeListener(this);
    146147    }
     
    170171
    171172    @Override
    172     public void selectionChanged(Collection<? extends OsmPrimitive> newSelection) {
    173         refresh(newSelection);
     173    public void selectionChanged(SelectionChangeEvent event) {
     174        refresh(event.getSelection());
    174175    }
    175176
     
    262263        super.destroy();
    263264        SystemOfMeasurement.removeSoMChangeListener(this);
    264         DataSet.removeSelectionListener(this);
     265        SelectionEventManager.getInstance().removeSelectionListener(this);
    265266        if (ds != null) {
    266267            ds.removeDataSetListener(this);
  • applications/editors/josm/plugins/measurement/src/org/openstreetmap/josm/plugins/measurement/MeasurementLayer.java

    r33760 r34529  
    2727import javax.swing.JOptionPane;
    2828
    29 import org.openstreetmap.josm.Main;
    3029import org.openstreetmap.josm.data.Bounds;
    3130import org.openstreetmap.josm.data.coor.LatLon;
     
    103102    public Action[] getMenuEntries() {
    104103        return new Action[]{
    105             LayerListDialog.getInstance().createShowHideLayerAction(),
    106             // TODO: implement new JMenuItem(new LayerListDialog.DeleteLayerAction(this)),
    107             SeparatorLayerAction.INSTANCE,
    108             new GPXLayerImportAction(this),
    109             SeparatorLayerAction.INSTANCE,
    110             new LayerListPopup.InfoAction(this)};
     104                LayerListDialog.getInstance().createShowHideLayerAction(),
     105                // TODO: implement new JMenuItem(new LayerListDialog.DeleteLayerAction(this)),
     106                SeparatorLayerAction.INSTANCE,
     107                new GPXLayerImportAction(this),
     108                SeparatorLayerAction.INSTANCE,
     109                new LayerListPopup.InfoAction(this)};
    111110    }
    112111
     
    186185
    187186        return (180 * Math.atan2(coslat2 * Math.sin(dlon),
    188                           (Math.cos(lat1) * Math.sin(lat2)
    189                                     -
    190                            Math.sin(lat1) * coslat2 * Math.cos(dlon)))) / Math.PI;
     187                (Math.cos(lat1) * Math.sin(lat2)
     188                        -
     189                        Math.sin(lat1) * coslat2 * Math.cos(dlon)))) / Math.PI;
    191190    }
    192191
     
    207206        double d = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
    208207        heading = Math.acos((Math.sin(lat2) - Math.sin(lat1) * Math.cos(d))
    209                             / (Math.sin(d) * Math.cos(lat1)));
     208                / (Math.sin(d) * Math.cos(lat1)));
    210209        if (Math.sin(lon2 - lon1) < 0) {
    211210            heading = 2 * Math.PI - heading;
     
    253252                        Layer layer = (Layer)value;
    254253                        JLabel label = (JLabel)super.getListCellRendererComponent(list,
    255                                                                                   layer.getName(), index, isSelected, cellHasFocus);
     254                                layer.getName(), index, isSelected, cellHasFocus);
    256255                        Icon icon = layer.getIcon();
    257256                        label.setIcon(icon);
     
    267266
    268267                final JOptionPane optionPane = new JOptionPane(panel, JOptionPane.QUESTION_MESSAGE, JOptionPane.OK_CANCEL_OPTION){
    269                         @Override
    270                         public void selectInitialValue() {
    271                             layerList.requestFocusInWindow();
    272                         }
    273                     };
    274                 final JDialog dlg = optionPane.createDialog(Main.parent, tr("Import path from GPX layer"));
     268                    @Override
     269                    public void selectInitialValue() {
     270                        layerList.requestFocusInWindow();
     271                    }
     272                };
     273                final JDialog dlg = optionPane.createDialog(MainApplication.getMainFrame(), tr("Import path from GPX layer"));
    275274                dlg.setVisible(true);
    276275
    277276                Object answer = optionPane.getValue();
    278277                if (answer == null || answer == JOptionPane.UNINITIALIZED_VALUE ||
    279                     (answer instanceof Integer && (Integer)answer != JOptionPane.OK_OPTION)) {
     278                        (answer instanceof Integer && (Integer)answer != JOptionPane.OK_OPTION)) {
    280279                    return;
    281280                }
     
    297296                // TODO: register a listener and show menu entry only if gps layers are available
    298297                // no gps layer
    299                 JOptionPane.showMessageDialog(Main.parent,tr("No GPX data layer found."));
     298                JOptionPane.showMessageDialog(MainApplication.getMainFrame(),tr("No GPX data layer found."));
    300299            }
    301300        }
  • applications/editors/josm/plugins/measurement/src/org/openstreetmap/josm/plugins/measurement/MeasurementMode.java

    r33760 r34529  
    99import javax.swing.JOptionPane;
    1010
    11 import org.openstreetmap.josm.Main;
    1211import org.openstreetmap.josm.actions.mapmode.MapMode;
    1312import org.openstreetmap.josm.data.coor.LatLon;
     
    4948            LatLon coor = MainApplication.getMap().mapView.getLatLon(e.getX(), e.getY());
    5049            if (coor.isOutSideWorld()) {
    51                 JOptionPane.showMessageDialog(Main.parent,tr("Can not draw outside of the world."));
     50                JOptionPane.showMessageDialog(MainApplication.getMainFrame(),tr("Can not draw outside of the world."));
    5251                return;
    5352            }
Note: See TracChangeset for help on using the changeset viewer.