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

update to JOSM 10279

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/seachart/src/seachart/SeachartAction.java

    r32088 r32371  
    1010package seachart;
    1111
    12 import java.awt.event.*;
    13 
    14 import javax.swing.*;
    15 
     12import java.awt.event.ActionEvent;
    1613import java.util.Map.Entry;
    1714
     15import javax.swing.SwingUtilities;
     16
     17import org.openstreetmap.josm.Main;
    1818import org.openstreetmap.josm.actions.JosmAction;
    19 import org.openstreetmap.josm.gui.MapView;
    20 import org.openstreetmap.josm.gui.MapView.EditLayerChangeListener;
    21 import org.openstreetmap.josm.gui.MapView.LayerChangeListener;
    22 import org.openstreetmap.josm.gui.layer.*;
    2319import org.openstreetmap.josm.data.Bounds;
    2420import org.openstreetmap.josm.data.coor.LatLon;
    2521import org.openstreetmap.josm.data.imagery.ImageryInfo;
    26 import org.openstreetmap.josm.data.osm.*;
    27 import org.openstreetmap.josm.data.osm.event.*;
    28 import org.openstreetmap.josm.Main;
     22import org.openstreetmap.josm.data.osm.DataSet;
     23import org.openstreetmap.josm.data.osm.Node;
     24import org.openstreetmap.josm.data.osm.OsmPrimitiveType;
     25import org.openstreetmap.josm.data.osm.Relation;
     26import org.openstreetmap.josm.data.osm.RelationMember;
     27import org.openstreetmap.josm.data.osm.Way;
     28import org.openstreetmap.josm.data.osm.event.AbstractDatasetChangedEvent;
     29import org.openstreetmap.josm.data.osm.event.DataChangedEvent;
     30import org.openstreetmap.josm.data.osm.event.DataSetListener;
     31import org.openstreetmap.josm.data.osm.event.NodeMovedEvent;
     32import org.openstreetmap.josm.data.osm.event.PrimitivesAddedEvent;
     33import org.openstreetmap.josm.data.osm.event.PrimitivesRemovedEvent;
     34import org.openstreetmap.josm.data.osm.event.RelationMembersChangedEvent;
     35import org.openstreetmap.josm.data.osm.event.TagsChangedEvent;
     36import org.openstreetmap.josm.data.osm.event.WayNodesChangedEvent;
     37import org.openstreetmap.josm.gui.layer.LayerManager.LayerAddEvent;
     38import org.openstreetmap.josm.gui.layer.LayerManager.LayerChangeListener;
     39import org.openstreetmap.josm.gui.layer.LayerManager.LayerOrderChangeEvent;
     40import org.openstreetmap.josm.gui.layer.LayerManager.LayerRemoveEvent;
     41import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeEvent;
     42import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeListener;
     43import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    2944
    3045import s57.S57map;
    31 import s57.S57map.*;
    32 
    33 public class SeachartAction extends JosmAction implements EditLayerChangeListener, LayerChangeListener {
     46
     47public class SeachartAction extends JosmAction implements ActiveLayerChangeListener, LayerChangeListener {
    3448        private static String title = "SeaChart";
    3549        private boolean isOpen = false;
     
    86100
    87101        @Override
    88         public void activeLayerChange(Layer arg0, Layer arg1) {
     102        public void layerAdded(LayerAddEvent e) {
    89103        }
    90104
    91105        @Override
    92         public void layerAdded(Layer arg0) {
    93         }
    94 
    95         @Override
    96         public void layerRemoved(Layer arg0) {
    97                 if (arg0.getName().equals("SeaChart")) {
     106        public void layerRemoving(LayerRemoveEvent e) {
     107                if ("SeaChart".equals(e.getRemovedLayer().getName())) {
    98108                        closeChartLayer();
    99109                }
    100110        }
    101111
    102         @Override
     112    @Override
     113    public void layerOrderChanged(LayerOrderChangeEvent e) {
     114    }
     115
     116    @Override
    103117        public void actionPerformed(ActionEvent arg0) {
    104118                SwingUtilities.invokeLater(new Runnable() {
     
    114128                rendering = new ChartImage(new ImageryInfo("SeaChart"));
    115129                rendering.setBackgroundLayer(true);
    116                 Main.main.addLayer(rendering);
    117                 MapView.addEditLayerChangeListener(this);
    118                 MapView.addLayerChangeListener(this);
    119                 editLayerChanged(Main.main.getEditLayer(), Main.main.getEditLayer());
     130                Main.getLayerManager().addLayer(rendering);
     131                Main.getLayerManager().addAndFireActiveLayerChangeListener(this);
     132                Main.getLayerManager().addLayerChangeListener(this);
    120133        }
    121134
    122135        public void closeChartLayer() {
    123136                if (isOpen) {
    124                         MapView.removeEditLayerChangeListener(this);
    125                         MapView.removeLayerChangeListener(this);
    126                         Main.main.removeLayer(rendering);
     137                    Main.getLayerManager().removeActiveLayerChangeListener(this);
     138                        Main.getLayerManager().removeLayerChangeListener(this);
     139                        Main.getLayerManager().removeLayer(rendering);
    127140                }
    128141                isOpen = false;
     
    130143
    131144        @Override
    132         public void editLayerChanged(OsmDataLayer oldLayer, OsmDataLayer newLayer) {
     145        public void activeOrEditLayerChanged(ActiveLayerChangeEvent e) {
     146            OsmDataLayer oldLayer = e.getPreviousEditLayer();
    133147                if (oldLayer != null) {
    134148                        oldLayer.data.removeDataSetListener(dataSetListener);
    135149                }
     150            OsmDataLayer newLayer = Main.getLayerManager().getEditLayer();
    136151                if (newLayer != null) {
    137152                        newLayer.data.addDataSetListener(dataSetListener);
Note: See TracChangeset for help on using the changeset viewer.