X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=gis%2Fplugins%2Forg.argeo.gis.ui%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fgis%2Fui%2Fcommands%2FNewMap.java;fp=gis%2Fplugins%2Forg.argeo.gis.ui%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fgis%2Fui%2Fcommands%2FNewMap.java;h=f3c5d0c1571a57c18ce86cbb1a21320061b09b1f;hb=7fe4a16dad045373bb014724733c1bbb175d44b5;hp=1a7a5cdf86d4fae4f88e4a4fd86bf807ba986e03;hpb=d2ed44a6c5968200c6ba18809dc0845749072b7f;p=lgpl%2Fargeo-commons.git diff --git a/gis/plugins/org.argeo.gis.ui/src/main/java/org/argeo/gis/ui/commands/NewMap.java b/gis/plugins/org.argeo.gis.ui/src/main/java/org/argeo/gis/ui/commands/NewMap.java index 1a7a5cdf8..f3c5d0c15 100644 --- a/gis/plugins/org.argeo.gis.ui/src/main/java/org/argeo/gis/ui/commands/NewMap.java +++ b/gis/plugins/org.argeo.gis.ui/src/main/java/org/argeo/gis/ui/commands/NewMap.java @@ -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; + } + }