Revision 47430 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/src/main/java/org/gvsig/app/extension/geometriespalette/GeometriesPaletteExtension.java

View differences:

GeometriesPaletteExtension.java
5 5
import org.apache.commons.lang3.StringUtils;
6 6
import org.gvsig.andami.PluginServices;
7 7
import org.gvsig.andami.plugins.Extension;
8
import org.gvsig.app.ApplicationLocator;
9
import org.gvsig.app.ApplicationManager;
8 10
import org.gvsig.app.addlayer.AddLayerDialog;
9 11
import static org.gvsig.app.extension.AddLayer.createAddLayerDialog;
10 12
import org.gvsig.app.gui.WizardPanel;
13
import org.gvsig.app.project.documents.Document;
14
import org.gvsig.app.project.documents.view.ViewDocument;
15
import org.gvsig.app.project.documents.view.ViewManager;
11 16
import org.gvsig.fmap.crs.CRSFactory;
12 17
import org.gvsig.fmap.dal.DALLocator;
13 18
import org.gvsig.fmap.dal.DataManager;
......
72 77
        final MapContext mapContext = mapContextManager.createMapContext();
73 78
        MapControl mapControl = null;
74 79
        try {
75
            mapContext.setProjection(CRSFactory.getCRS("EPSG:4326"));
80
            ApplicationManager application = ApplicationLocator.getApplicationManager();
81
            ViewDocument view = (ViewDocument) application.getCurrentProject().getFirstDocument(ViewDocument.class);
82
            if( view == null || view.getProjection()==null ) {
83
                mapContext.setProjection(CRSFactory.getCRS("EPSG:4326"));
84
            } else {
85
                mapContext.setProjection(view.getProjection());
86
            }
76 87
            mapControl = mapControlManager.createJMapControlPanel(mapContext);
77 88
            
78 89
            addLayerDialog = createAddLayerDialog(mapControl, mapContext, null);

Also available in: Unified diff