Changeset 32370 in osm


Ignore:
Timestamp:
2016-06-23T00:47:48+02:00 (8 years ago)
Author:
donvip
Message:

update to JOSM 10279

Location:
applications/editors/josm/plugins/seachartedit
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/seachartedit/build.xml

    r31926 r32370  
    44    <property name="commit.message" value="New release"/>
    55    <!-- enter the *lowest* JOSM version this plugin is currently compatible with -->
    6     <property name="plugin.main.version" value="7001"/>
     6    <property name="plugin.main.version" value="10279"/>
    77
    88    <!-- Configure these properties (replace "..." accordingly).
  • applications/editors/josm/plugins/seachartedit/src/panels/PanelS57.java

    r31736 r32370  
    185185
    186186                OsmDataLayer layer = new OsmDataLayer(data, "S-57 Import", null);
    187                 Main.map.mapView.addLayer(layer);
     187                Main.getLayerManager().addLayer(layer);
    188188                Main.map.mapView.zoomTo(new Bounds(Math.toDegrees(map.bounds.minlat), Math.toDegrees(map.bounds.minlon), Math.toDegrees(map.bounds.maxlat), Math.toDegrees(map.bounds.maxlon)));
    189189                PanelMain.setStatus("Import done", Color.green);
  • applications/editors/josm/plugins/seachartedit/src/scedit/SCeditAction.java

    r31156 r32370  
    1010package scedit;
    1111
    12 import java.awt.*;
    13 import java.awt.event.*;
    14 import java.util.*;
     12import static org.openstreetmap.josm.tools.I18n.tr;
     13
     14import java.awt.Color;
     15import java.awt.Dimension;
     16import java.awt.event.ActionEvent;
     17import java.util.Collection;
    1518import java.util.Map.Entry;
    1619
    17 import javax.swing.*;
    18 
    19 import static org.openstreetmap.josm.tools.I18n.tr;
    20 
     20import javax.swing.JFrame;
     21import javax.swing.SwingUtilities;
     22import javax.swing.WindowConstants;
     23
     24import org.openstreetmap.josm.Main;
    2125import org.openstreetmap.josm.actions.JosmAction;
    22 import org.openstreetmap.josm.gui.MapView;
    23 import org.openstreetmap.josm.gui.MapView.EditLayerChangeListener;
    24 import org.openstreetmap.josm.gui.layer.*;
    2526import org.openstreetmap.josm.data.Bounds;
    2627import org.openstreetmap.josm.data.SelectionChangedListener;
    2728import org.openstreetmap.josm.data.coor.LatLon;
    28 import org.openstreetmap.josm.data.osm.*;
    29 import org.openstreetmap.josm.data.osm.event.*;
    30 import org.openstreetmap.josm.Main;
    31 
     29import org.openstreetmap.josm.data.osm.DataSet;
     30import org.openstreetmap.josm.data.osm.Node;
     31import org.openstreetmap.josm.data.osm.OsmPrimitive;
     32import org.openstreetmap.josm.data.osm.OsmPrimitiveType;
     33import org.openstreetmap.josm.data.osm.Relation;
     34import org.openstreetmap.josm.data.osm.RelationMember;
     35import org.openstreetmap.josm.data.osm.Way;
     36import org.openstreetmap.josm.data.osm.event.AbstractDatasetChangedEvent;
     37import org.openstreetmap.josm.data.osm.event.DataChangedEvent;
     38import org.openstreetmap.josm.data.osm.event.DataSetListener;
     39import org.openstreetmap.josm.data.osm.event.NodeMovedEvent;
     40import org.openstreetmap.josm.data.osm.event.PrimitivesAddedEvent;
     41import org.openstreetmap.josm.data.osm.event.PrimitivesRemovedEvent;
     42import org.openstreetmap.josm.data.osm.event.RelationMembersChangedEvent;
     43import org.openstreetmap.josm.data.osm.event.TagsChangedEvent;
     44import org.openstreetmap.josm.data.osm.event.WayNodesChangedEvent;
     45import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeEvent;
     46import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeListener;
     47import org.openstreetmap.josm.gui.layer.OsmDataLayer;
     48
     49import panels.PanelMain;
     50import panels.PanelS57;
     51import panels.ShowFrame;
    3252import s57.S57map;
    33 import s57.S57map.*;
    34 import panels.PanelS57;
    35 import panels.PanelMain;
    36 import panels.ShowFrame;
    37 
    38 public class SCeditAction extends JosmAction implements EditLayerChangeListener, SelectionChangedListener {
     53import s57.S57map.Feature;
     54
     55public class SCeditAction extends JosmAction implements ActiveLayerChangeListener, SelectionChangedListener {
    3956        private static String title = tr("SeaChart Editor");
    4057        public static JFrame editFrame = null;
     
    133150                showFrame.setVisible(false);
    134151
    135                 // System.out.println("hello");
    136                 MapView.addEditLayerChangeListener(this);
     152                Main.getLayerManager().addAndFireActiveLayerChangeListener(this);
    137153                DataSet.addSelectionListener(this);
    138                 editLayerChanged(Main.main.getEditLayer(), Main.main.getEditLayer());
    139154        }
    140155
    141156        public void closeDialog() {
    142157                if (isOpen) {
    143                         MapView.removeEditLayerChangeListener(this);
     158                        Main.getLayerManager().removeActiveLayerChangeListener(this);
    144159                        editFrame.setVisible(false);
    145160                        editFrame.dispose();
     
    151166
    152167        @Override
    153         public void editLayerChanged(OsmDataLayer oldLayer, OsmDataLayer newLayer) {
    154                 if (oldLayer != null) {
    155                         oldLayer.data.removeDataSetListener(dataSetListener);
    156                 }
     168        public void activeOrEditLayerChanged(ActiveLayerChangeEvent e) {
     169                if (e.getPreviousEditLayer() != null) {
     170                    e.getPreviousEditLayer().data.removeDataSetListener(dataSetListener);
     171                }
     172                OsmDataLayer newLayer = Main.getLayerManager().getEditLayer();
    157173                if (newLayer != null) {
    158174                        newLayer.data.addDataSetListener(dataSetListener);
Note: See TracChangeset for help on using the changeset viewer.