]> git.argeo.org Git - lgpl/argeo-commons.git/blob - gis/plugins/org.argeo.gis.ui/src/main/java/org/argeo/gis/ui/commands/AddLayer.java
Improve GIS
[lgpl/argeo-commons.git] / gis / plugins / org.argeo.gis.ui / src / main / java / org / argeo / gis / ui / commands / AddLayer.java
1 package org.argeo.gis.ui.commands;
2
3 import javax.jcr.Session;
4
5 import org.argeo.eclipse.ui.dialogs.Error;
6 import org.argeo.gis.ui.editors.MapEditorInput;
7 import org.eclipse.core.commands.AbstractHandler;
8 import org.eclipse.core.commands.ExecutionEvent;
9 import org.eclipse.core.commands.ExecutionException;
10 import org.eclipse.ui.handlers.HandlerUtil;
11
12 /** Opens a new map editor */
13 public class AddLayer extends AbstractHandler {
14 private String editorId;
15 private Session session;
16
17 public Object execute(ExecutionEvent event) throws ExecutionException {
18 try {
19 HandlerUtil
20 .getActiveWorkbenchWindow(event)
21 .getActivePage()
22 .openEditor(new MapEditorInput(session.getRootNode()),
23 editorId);
24 } catch (Exception e) {
25 Error.show("Cannot open editor", e);
26 }
27 return null;
28 }
29
30 public void setEditorId(String editorId) {
31 this.editorId = editorId;
32 }
33
34 }