Revision 476 org.gvsig.geoprocess/trunk/org.gvsig.geoprocess/org.gvsig.geoprocess.lib/org.gvsig.geoprocess.lib.sextante/src/main/java/org/gvsig/geoprocess/lib/sextante/core/DefaultOutputFactory.java

View differences:

DefaultOutputFactory.java
27 27

  
28 28
import javax.swing.JDialog;
29 29

  
30
import org.gvsig.andami.PluginServices;
30 31
import org.gvsig.andami.Utilities;
31 32
import org.gvsig.andami.messages.NotificationManager;
33
import org.gvsig.andami.ui.mdiManager.IWindow;
32 34
import org.gvsig.app.ApplicationLocator;
33 35
import org.gvsig.app.project.ProjectPreferences;
36
import org.gvsig.app.project.documents.view.gui.AbstractViewPanel;
34 37
import org.gvsig.geoprocess.lib.sextante.dataObjects.BufferWriteOnlyIRasterLayer;
35 38
import org.gvsig.geoprocess.lib.sextante.dataObjects.FLyrRasterIRasterLayer;
36 39
import org.gvsig.geoprocess.lib.sextante.dataObjects.FileTools;
......
198 201

  
199 202
    @Override
200 203
    public Object getDefaultCRS() {
204
    	//Uses the active view
205
    	IWindow window = PluginServices.getMDIManager().getActiveWindow();
206
    	
207
    	//If there is not active view then it looks for a view
208
    	if(window == null || !(window instanceof AbstractViewPanel)) {
209
    		IWindow[] windowList = PluginServices.getMDIManager().getAllWindows();
210
    		for (int i = 0; i < windowList.length; i++) {
211
				if(windowList[i] instanceof AbstractViewPanel) {
212
					window = windowList[i];
213
					break;
214
				}
215
			}
216
    	}
217
    	
218
    	if(window != null && window instanceof AbstractViewPanel) {
219
    		return ((AbstractViewPanel)window).getMapControl().getProjection();
220
    	} else {
221
    		return ((ProjectPreferences) ApplicationLocator.getManager()
222
    				.getPreferences("project")).getDefaultProjection();
223
    	}
201 224

  
202
        return ((ProjectPreferences) ApplicationLocator.getManager()
203
            .getPreferences("project")).getDefaultProjection();
204

  
205 225
    }
206 226

  
207 227
    private int getSizeFromTypeClass(final Class<?> type) {

Also available in: Unified diff