From cfd69603750377054202dcf339b6114968642104 Mon Sep 17 00:00:00 2001 From: Stephan Richter Date: Fri, 30 Oct 2020 12:43:28 +0100 Subject: [PATCH] added help menu --- pom.xml | 2 +- src/main/java/de/srsoftware/web4rail/Constants.java | 1 + src/main/java/de/srsoftware/web4rail/Plan.java | 10 ++++++++++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 1ce2b5a..637362c 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 de.srsoftware web4rail - 0.8.3 + 0.8.4 Web4Rail jar Java Model Railway Control diff --git a/src/main/java/de/srsoftware/web4rail/Constants.java b/src/main/java/de/srsoftware/web4rail/Constants.java index e7607c9..56ceee3 100644 --- a/src/main/java/de/srsoftware/web4rail/Constants.java +++ b/src/main/java/de/srsoftware/web4rail/Constants.java @@ -52,4 +52,5 @@ public interface Constants { public static final String TYPE = "type"; public static final String NBSP = " "; public static final String CONTEXT = "context"; + public static final String GITHUB_URL = "https://github.com/srsoftware-de/Web4Rail"; } diff --git a/src/main/java/de/srsoftware/web4rail/Plan.java b/src/main/java/de/srsoftware/web4rail/Plan.java index d5cfe82..5d25e47 100644 --- a/src/main/java/de/srsoftware/web4rail/Plan.java +++ b/src/main/java/de/srsoftware/web4rail/Plan.java @@ -112,6 +112,7 @@ public class Plan implements Constants{ private static final String DIRECTION = "direction"; private static final HashMap clients = new HashMap(); private static final String ACTION_QR = "qrcode"; + private static final String HELP = "help"; public HashMap tiles = new HashMap(); // The list of tiles of this plan, i.e. the Track layout private HashSet blocks = new HashSet(); // the list of tiles, that are blocks @@ -351,6 +352,14 @@ public class Plan implements Constants{ stream("heartbeat @ "+new Date().getTime()); } + private Tag help() { + Tag help = new Tag("div").clazz("help").content(t("Help")); + Tag list = new Tag("div").clazz("list").content(""); + new Tag(HELP).content(t("Online Documentation")).attr("onclick", "window.open('"+GITHUB_URL+"')").addTo(list); + new Tag(HELP).content(t("Report Issue")).attr("onclick", "window.open('"+GITHUB_URL+"/issues')").addTo(list); + return list.addTo(help); + } + /** * generates a html document of this plan * @return @@ -429,6 +438,7 @@ public class Plan implements Constants{ tileMenu().addTo(menu); trainMenu().addTo(menu); hardwareMenu().addTo(menu); + help().addTo(menu); return menu; }