]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - gis/plugins/org.argeo.gis.ui/src/main/java/org/argeo/gis/ui/editors/MapEditorInput.java
First working GIS
[lgpl/argeo-commons.git] / gis / plugins / org.argeo.gis.ui / src / main / java / org / argeo / gis / ui / editors / MapEditorInput.java
diff --git a/gis/plugins/org.argeo.gis.ui/src/main/java/org/argeo/gis/ui/editors/MapEditorInput.java b/gis/plugins/org.argeo.gis.ui/src/main/java/org/argeo/gis/ui/editors/MapEditorInput.java
new file mode 100644 (file)
index 0000000..7deb74c
--- /dev/null
@@ -0,0 +1,48 @@
+package org.argeo.gis.ui.editors;
+
+import org.argeo.gis.ui.MapContextProvider;
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.ui.IEditorInput;
+import org.eclipse.ui.IPersistableElement;
+import org.geotools.map.MapContext;
+
+public class MapEditorInput implements IEditorInput, MapContextProvider {
+       private final MapContext mapContext;
+
+       public MapEditorInput(MapContext mapContext) {
+               this.mapContext = mapContext;
+       }
+
+       public MapContext getMapContext() {
+               return mapContext;
+       }
+
+       public String getName() {
+               return mapContext.getTitle() != null ? mapContext.getTitle() : "<new>";
+       }
+
+       public String getToolTipText() {
+               return mapContext.getAbstract() != null ? mapContext.getAbstract()
+                               : mapContext.getTitle() != null ? mapContext.getTitle() : "";
+       }
+
+       @SuppressWarnings("rawtypes")
+       public Object getAdapter(Class adapter) {
+               if (MapContext.class.isAssignableFrom(adapter))
+                       return mapContext;
+               return null;
+       }
+
+       public boolean exists() {
+               return false;
+       }
+
+       public ImageDescriptor getImageDescriptor() {
+               return null;
+       }
+
+       public IPersistableElement getPersistable() {
+               return null;
+       }
+
+}