diff --git a/pom.xml b/pom.xml
index 6efc5d1..4d06bf3 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
4.0.0
de.srsoftware
web4rail
- 0.6.11
+ 0.6.12
Web4Rail
jar
Java Model Railway Control
diff --git a/resources/css/style.css b/resources/css/style.css
index de21ed0..10e1eaa 100644
--- a/resources/css/style.css
+++ b/resources/css/style.css
@@ -68,7 +68,8 @@ svg.occupied rect:not(.sig_a):not(.sig_b){
}
svg text{
- font-size: 50px;
+ font-size: 38px;
+ font-family: sans-serif;
}
svg .block{
@@ -217,4 +218,4 @@ fieldset{
ul{
clear: both;
-}
\ No newline at end of file
+}
diff --git a/src/main/java/de/srsoftware/web4rail/Route.java b/src/main/java/de/srsoftware/web4rail/Route.java
index 9b11af0..57db683 100644
--- a/src/main/java/de/srsoftware/web4rail/Route.java
+++ b/src/main/java/de/srsoftware/web4rail/Route.java
@@ -139,6 +139,7 @@ public class Route implements Constants{
public void contact(Contact contact) {
LOG.debug("{} on {} activated {}.",train,this,contact);
Vector actions = triggers.get(contact.trigger());
+ if (actions == null) return;
for (Action action : actions) {
try {
action.fire(contact.plan());
diff --git a/src/main/java/de/srsoftware/web4rail/moving/Train.java b/src/main/java/de/srsoftware/web4rail/moving/Train.java
index 4388bc0..4f5fc30 100644
--- a/src/main/java/de/srsoftware/web4rail/moving/Train.java
+++ b/src/main/java/de/srsoftware/web4rail/moving/Train.java
@@ -312,16 +312,16 @@ public class Train implements Constants {
new Input(ACTION,ACTION_UPDATE).hideIn(form);
new Input(REALM,REALM_TRAIN).hideIn(form);
new Input(ID,id).hideIn(form);
- new Input(NAME,name).addTo(fieldset);
- new Checkbox(PUSH_PULL, t("Push-pull train"), pushPull).addTo(fieldset);
+ new Input(NAME,name).addTo(form);
+ new Checkbox(PUSH_PULL, t("Push-pull train"), pushPull).addTo(form);
new Button(t("save")).addTo(form).addTo(fieldset);
new Button(t("Turn"), "train("+id+",'"+ACTION_TURN+"')").addTo(fieldset).addTo(window);
- Tag propList = new Tag("ul");
+ Tag propList = new Tag("ul").clazz("proplist");
Tag locoProp = new Tag("li").content(t("Locomotives:"));
- Tag locoList = new Tag("ul");
+ Tag locoList = new Tag("ul").clazz("locolist");
for (Locomotive loco : this.locos) loco.link("li").addTo(locoList);
@@ -333,8 +333,12 @@ public class Train implements Constants {
for (Locomotive loco : Locomotive.list()) {
if (!this.locos.contains(loco)) select.addOption(loco.id(), loco);
}
- select.addTo(addLocoForm);
- new Button(t("add")).addTo(addLocoForm).addTo(new Tag("li")).addTo(locoList).addTo(locoProp).addTo(propList);
+ if (!select.children().isEmpty()) {
+ select.addTo(addLocoForm);
+ new Button(t("add")).addTo(addLocoForm);
+ addLocoForm.addTo(new Tag("li")).addTo(locoList);
+ }
+ locoList.addTo(locoProp).addTo(propList);
if (block != null) {
new Tag("li").content(t("Current location: {}",block)).addTo(propList);