]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - gis/plugins/org.argeo.gis.ui/src/main/java/org/argeo/gis/ui/commands/NewMap.java
Improve GIS
[lgpl/argeo-commons.git] / gis / plugins / org.argeo.gis.ui / src / main / java / org / argeo / gis / ui / commands / NewMap.java
index 1a7a5cdf86d4fae4f88e4a4fd86bf807ba986e03..f3c5d0c1571a57c18ce86cbb1a21320061b09b1f 100644 (file)
@@ -1,5 +1,7 @@
 package org.argeo.gis.ui.commands;
 
+import javax.jcr.Session;
+
 import org.argeo.eclipse.ui.dialogs.Error;
 import org.argeo.gis.ui.editors.DefaultMapEditor;
 import org.argeo.gis.ui.editors.MapEditorInput;
@@ -7,10 +9,10 @@ import org.eclipse.core.commands.AbstractHandler;
 import org.eclipse.core.commands.ExecutionEvent;
 import org.eclipse.core.commands.ExecutionException;
 import org.eclipse.ui.handlers.HandlerUtil;
-import org.geotools.map.DefaultMapContext;
 
 /** Opens a new map editor */
 public class NewMap extends AbstractHandler {
+       private Session session;
        private String editorId = DefaultMapEditor.ID;
 
        public Object execute(ExecutionEvent event) throws ExecutionException {
@@ -18,7 +20,7 @@ public class NewMap extends AbstractHandler {
                        HandlerUtil
                                        .getActiveWorkbenchWindow(event)
                                        .getActivePage()
-                                       .openEditor(new MapEditorInput(new DefaultMapContext()),
+                                       .openEditor(new MapEditorInput(session.getRootNode()),
                                                        editorId);
                } catch (Exception e) {
                        Error.show("Cannot open editor", e);
@@ -30,4 +32,8 @@ public class NewMap extends AbstractHandler {
                this.editorId = editorId;
        }
 
+       public void setSession(Session session) {
+               this.session = session;
+       }
+
 }