Revision 43639 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.fmap.control/src/main/java/org/gvsig/fmap/mapcontrol/MapControl.java

View differences:

MapControl.java
66 66
import org.gvsig.fmap.geom.primitive.Envelope;
67 67
import org.gvsig.fmap.mapcontext.MapContext;
68 68
import org.gvsig.fmap.mapcontext.MapContextLocator;
69
import org.gvsig.fmap.mapcontext.MapContextManager;
70 69
import org.gvsig.fmap.mapcontext.ViewPort;
71 70
import org.gvsig.fmap.mapcontext.events.AtomicEvent;
72 71
import org.gvsig.fmap.mapcontext.events.listeners.AtomicEventListener;
72
import org.gvsig.fmap.mapcontext.layers.FLayer;
73 73
import org.gvsig.fmap.mapcontext.layers.FLayers;
74 74
import org.gvsig.fmap.mapcontext.layers.LayerCollectionEvent;
75 75
import org.gvsig.fmap.mapcontext.layers.LayerEvent;
......
89 89
import org.gvsig.tools.dispose.Disposable;
90 90
import org.gvsig.tools.observer.Observable;
91 91
import org.gvsig.tools.observer.Observer;
92
import org.gvsig.tools.swing.api.ActionListenerSupport;
93
import org.gvsig.tools.swing.api.ToolsSwingLocator;
92 94
import org.gvsig.tools.task.Cancellable;
93 95
import org.gvsig.utils.exceptionHandling.ExceptionHandlingSupport;
94 96
import org.gvsig.utils.exceptionHandling.ExceptionListener;
......
258 260
public class MapControl extends JComponent implements ComponentListener,
259 261
    Observer, Disposable {
260 262

  
261
    protected static final GeometryManager geomManager =
262
        GeometryLocator.getGeometryManager();
263
    private static final Logger LOG =
264
        LoggerFactory.getLogger(GeometryManager.class);
263
    public class AddLayerEvent extends ActionEvent {
265 264

  
265
        private static final long serialVersionUID = -1857839388303164091L;
266

  
267
        private FLayer layer;
268
        
269
        public AddLayerEvent(FLayer layer, Object source, int id, String command) {
270
            super(source, id, command);
271
            this.layer = layer;
272
        }
273
        
274
        public FLayer getLayer() {
275
            return this.layer;
276
        }
277
        
278
        public void setLayer(FLayer layer) {
279
            this.layer = layer;
280
        }
281
    }
282
    
283
    protected static final GeometryManager geomManager = GeometryLocator.getGeometryManager();
284
    private static final Logger LOG = LoggerFactory.getLogger(GeometryManager.class);
285

  
266 286
    /**
267 287
     * <p>
268 288
     * One of the possible status of <code>MapControl</code>. Determines that
......
573 593

  
574 594
	private boolean disposed = false;
575 595

  
596
    private ActionListenerSupport addLayerHelper;
597
    
576 598
    /**
577 599
     * <p>
578 600
     * Creates a new <code>MapControl</code> instance with the following
......
609 631
            theMapContext = new MapContext(new ViewPort(MapContextLocator.getMapContextManager().getDefaultCRS()));
610 632
        }
611 633
        this.setName("MapControl");
634
        this.addLayerHelper = ToolsSwingLocator.getToolsSwingManager().createActionListenerSupport();
612 635
        Toolkit toolkit = Toolkit.getDefaultToolkit();
613 636
        Image imageTransparentCursor = toolkit.createImage(new MemoryImageSource(16, 16, new int[16 * 16], 0,16));
614 637
        transparentCursor =
......
652 675
		}
653 676
    }
654 677
    
678
    public void addLayer(FLayer layer) {
679
        AddLayerEvent event = new AddLayerEvent(layer, this, 1, "addLayer");
680
        this.addLayerHelper.fireActionEvent(event);
681
        this.mapContext.getLayers().add(event.getLayer());
682
    }
683
    
684
    public void addLayerListener(ActionListener al) {
685
        this.addLayerHelper.addActionListener(al);
686
    }
687
    
655 688
    public void setPaintMode(int paintMode) {
656 689
        this.paintMode = paintMode;
657 690
    }

Also available in: Unified diff