--- /dev/null
+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);
+ }
+ }
+}