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
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