]> 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 JCR and 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 org.argeo.eclipse.ui.dialogs.Error;
4 import org.argeo.gis.ui.editors.DefaultMapEditor;
5 import org.argeo.gis.ui.editors.MapEditorInput;
6 import org.eclipse.core.commands.AbstractHandler;
7 import org.eclipse.core.commands.ExecutionEvent;
8 import org.eclipse.core.commands.ExecutionException;
9 import org.eclipse.ui.handlers.HandlerUtil;
10 import org.geotools.map.DefaultMapContext;
11
12 /** Opens a new map editor */
13 public class AddLayer extends AbstractHandler {
14 private String editorId = DefaultMapEditor.ID;
15
16 public Object execute(ExecutionEvent event) throws ExecutionException {
17 try {
18 HandlerUtil
19 .getActiveWorkbenchWindow(event)
20 .getActivePage()
21 .openEditor(new MapEditorInput(new DefaultMapContext()),
22 editorId);
23 } catch (Exception e) {
24 Error.show("Cannot open editor", e);
25 }
26 return null;
27 }
28
29 public void setEditorId(String editorId) {
30 this.editorId = editorId;
31 }
32
33 }