Revision 4430 trunk/extensions/extCAD/src/com/iver/cit/gvsig/EditionUtilities.java

View differences:

EditionUtilities.java
1 1
package com.iver.cit.gvsig;
2 2

  
3
import java.util.ArrayList;
4

  
3 5
import com.iver.andami.PluginServices;
4 6
import com.iver.cit.gvsig.fmap.FMap;
7
import com.iver.cit.gvsig.fmap.layers.FLayer;
5 8
import com.iver.cit.gvsig.fmap.layers.FLayers;
6 9
import com.iver.cit.gvsig.fmap.layers.FLyrVect;
7 10
import com.iver.cit.gvsig.gui.View;
......
60 63
		return status;
61 64
	}
62 65

  
66
	public static FLayer[] getActiveAndEditedLayers()
67
	{
68
		int status = EDITION_STATUS_NO_EDITION;
69
        com.iver.andami.ui.mdiManager.View f = PluginServices.getMDIManager()
70
        .getActiveView();
71
        if (f == null)
72
        	return null;
73

  
74
        if (f.getClass() == View.class) {
75
        	View vista = (View) f;
76
        	ProjectView model = vista.getModel();
77
        	FMap mapa = model.getMapContext();
78
        	
79
        	ArrayList resul = new ArrayList();
80

  
81
        	FLayers capas = mapa.getLayers();
82

  
83
        	int numActiveVectorial = 0;
84
        	int numActiveVectorialEditable = 0;
85
        	for (int i = 0; i < capas.getLayersCount(); i++) {
86
        		if (capas.getLayer(i) instanceof FLyrVect &&
87
        				capas.getLayer(i).isActive()) {
88
        			numActiveVectorial++;
89
        			if (capas.getLayer(i).isEditing())
90
        			{
91
        				numActiveVectorialEditable++;
92
        				resul.add(capas.getLayer(i));
93
        			}
94
        		}
95
        	}
96
       		return (FLayer[]) resul.toArray(new FLayer[0]);
97
        	
98
        }
99
		
100
		return null;
101
	}
102
	
63 103
}

Also available in: Unified diff