]> gitweb.fperrin.net Git - GpsPrune.git/blobdiff - tim/prune/function/browser/WebMapFunction.java
Version 18, July 2015
[GpsPrune.git] / tim / prune / function / browser / WebMapFunction.java
diff --git a/tim/prune/function/browser/WebMapFunction.java b/tim/prune/function/browser/WebMapFunction.java
new file mode 100644 (file)
index 0000000..1639c45
--- /dev/null
@@ -0,0 +1,46 @@
+package tim.prune.function.browser;
+
+import tim.prune.App;
+import tim.prune.GenericFunction;
+
+/**
+ * Function to show a webservice for the current area or point
+ */
+public class WebMapFunction extends GenericFunction
+{
+       /** Service to call */
+       private UrlGenerator.WebService _service;
+       /** Key for appearance in menu */
+       private String _nameKey = null;
+
+       /**
+        * Constructor
+        * @param inApp app object
+        * @param inService web service to call
+        * @param inNameKey name key for function
+        */
+       public WebMapFunction(App inApp, UrlGenerator.WebService inService,
+               String inNameKey)
+       {
+               super(inApp);
+               _service = inService;
+               _nameKey = inNameKey;
+       }
+
+       @Override
+       public String getNameKey() {
+               return _nameKey;
+       }
+
+       @Override
+       /**
+        * Do the function call
+        */
+       public void begin()
+       {
+               String url = UrlGenerator.generateUrl(_service, _app.getTrackInfo());
+               if (url != null) {
+                       BrowserLauncher.launchBrowser(url);
+               }
+       }
+}