Revision 472

View differences:

trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/layers/LayerChangeSupport.java
1
package com.iver.cit.gvsig.fmap.layers;
2

  
3
import java.util.ArrayList;
4
import java.util.Iterator;
5

  
6
import com.iver.cit.gvsig.fmap.rendering.LegendChangedEvent;
7

  
8

  
9
public class LayerChangeSupport {
10

  
11
	/**
12
	 * @supplierCardinality 0..* 
13
	 */
14
	private ArrayList listeners = new ArrayList();
15

  
16
	public void addLayerListener(LayerListener listener) {
17
		listeners.add(listener);
18
	}
19

  
20
	public void removeLayerListener(LayerListener listener) {
21
		listeners.remove(listener);
22
	}
23

  
24
	public void callLegendChanged(LegendChangedEvent e){
25
		for (Iterator iter = listeners.iterator(); iter.hasNext();) {
26
			LayerListener listener = (LayerListener) iter.next();
27
			
28
			listener.legendChanged(e);
29
		}
30
	}
31

  
32
}
0 33

  
trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/layers/FLyrVect.java
33 33
    /** Leyenda de la capa vectorial */
34 34
    private VectorialLegend legend;
35 35

  
36
    public void addLayerListener(LayerListener listener) {
37
    	listeners.add(listener);
38
    }
39

  
40
    public void removeLayerListener(LayerListener listener) {
41
    	listeners.remove(listener);
42
    }
43

  
44 36
    public void addSelectionListener(SelectionListener listener) {
45 37
    	selectionSupport.addSelectionListener(listener);
46 38
    }
......
56 48
    	selectionSupport.fireSelectionEvents();
57 49
    }
58 50
    
59
    private void callLegendChanged(LegendChangedEvent e){
60
    	for (Iterator iter = listeners.iterator(); iter.hasNext();) {
61
			LayerListener listener = (LayerListener) iter.next();
62
			
63
			listener.legendChanged(e);
64
		}
65
    }
66

  
67 51
    public VectorialAdapter getSource() {
68 52
    	return source;
69 53
    }
......
72 56
    	source = va;
73 57
    }
74 58

  
75
    /**
76
     * @supplierCardinality 0..* 
77
     */
78
    private ArrayList listeners = new ArrayList();
79

  
80 59
    private SelectionSupport selectionSupport = new SelectionSupport();
60

  
61
    private LayerChangeSupport layerChangeSupport = new LayerChangeSupport();
81 62
    
82 63
    /**
83 64
     * @clientCardinality 0..* 
......
214 195
	 * @see com.iver.cit.gvsig.fmap.layers.CommonOperations#getRecordset()
215 196
	 */
216 197
	public SelectableDataSource getRecordset() throws DriverLoadException {
217
		DataSource ds = source.getRecordset(getName() + "Table");
198
		DataSource ds = source.getRecordset(getName());
218 199
		SelectableDataSource sds = new SelectableDataSource(ds);
219 200
		sds.setSelectionSupport(selectionSupport);
220 201
		return sds;
......
306 287
		//TODO source.setDriver(nameDriver);
307 288
		
308 289
	}
290
	public void addLayerListener(LayerListener listener) {
291
		layerChangeSupport.addLayerListener(listener);
292
	}
293
	public void callLegendChanged(LegendChangedEvent e) {
294
		layerChangeSupport.callLegendChanged(e);
295
	}
296
	public void removeLayerListener(LayerListener listener) {
297
		layerChangeSupport.removeLayerListener(listener);
298
	}
309 299
}
trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/rendering/LegendChangedEvent.java
1 1
/* Generated by Together */
2 2
package com.iver.cit.gvsig.fmap.rendering;
3 3

  
4
import com.iver.cit.gvsig.fmap.layers.LayerEvent;
5

  
4 6
/**
5 7
 * DOCUMENT ME!
6 8
 *
7 9
 * @author Vicente Caballero Navarro
8 10
 */
9
public class LegendChangedEvent {
11
public class LegendChangedEvent extends LayerEvent{
10 12
    private VectorialLegend oldLegend;
11 13
    private VectorialLegend newLegend;
14
    
15
    private LegendChangedEvent[] events;
12 16

  
17
    public LegendChangedEvent(){
18
    	
19
    }
20
    
13 21
    /**
14 22
     * Crea un nuevo LegendChangedEvent.
15 23
     *
......
38 46
    public VectorialLegend getNewLegend() {
39 47
        return newLegend;
40 48
    }
49
	public LegendChangedEvent[] getEvents() {
50
		return events;
51
	}
52
	public void setEvents(LegendChangedEvent[] events) {
53
		this.events = events;
54
	}
41 55
}

Also available in: Unified diff