Browse Source

updating tiles

lookup-tables
Stephan Richter 4 years ago
parent
commit
0aa689e708
  1. 19
      src/main/java/de/srsoftware/web4rail/tiles/Turnout.java
  2. 23
      src/main/java/de/srsoftware/web4rail/tiles/TurnoutL.java
  3. 21
      src/main/java/de/srsoftware/web4rail/tiles/TurnoutR.java

19
src/main/java/de/srsoftware/web4rail/tiles/Turnout.java

@ -2,6 +2,7 @@ package de.srsoftware.web4rail.tiles;
import java.io.IOException; import java.io.IOException;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.concurrent.TimeoutException; import java.util.concurrent.TimeoutException;
@ -12,10 +13,9 @@ import de.srsoftware.web4rail.Command;
import de.srsoftware.web4rail.Command.Reply; import de.srsoftware.web4rail.Command.Reply;
import de.srsoftware.web4rail.Device; import de.srsoftware.web4rail.Device;
import de.srsoftware.web4rail.Protocol; import de.srsoftware.web4rail.Protocol;
import de.srsoftware.web4rail.Window;
import de.srsoftware.web4rail.tags.Fieldset; import de.srsoftware.web4rail.tags.Fieldset;
import de.srsoftware.web4rail.tags.Form;
import de.srsoftware.web4rail.tags.Input; import de.srsoftware.web4rail.tags.Input;
import de.srsoftware.web4rail.tags.Label;
import de.srsoftware.web4rail.tags.Radio; import de.srsoftware.web4rail.tags.Radio;
/** /**
@ -112,16 +112,15 @@ public abstract class Turnout extends Tile implements Device{
return super.load(json); return super.load(json);
} }
public Form propForm(String id) { @Override
Form form = new Form(id); protected Window properties(List<Fieldset> preForm, FormInput formInputs, List<Fieldset> postForm) {
Fieldset fieldset = new Fieldset(t("Decoder settings")); Tag div = new Tag("div");
Label protocol = new Label(t("Protocol:"));
for (Protocol proto : Protocol.values()) { for (Protocol proto : Protocol.values()) {
new Radio(PROTOCOL, proto.toString(), t(proto.toString()), proto == this.protocol).addTo(protocol); new Radio(PROTOCOL, proto.toString(), t(proto.toString()), proto == protocol).addTo(div);
} }
protocol.addTo(fieldset).addTo(form); formInputs.add(t("Protocol"),div);
new Input(ADDRESS, address).numeric().addTo(new Label(t("Address:")+NBSP)).addTo(fieldset); formInputs.add(t("Address:"),new Input(ADDRESS, address).numeric());
return form; return super.properties(preForm, formInputs, postForm);
} }
private char proto() { private char proto() {

23
src/main/java/de/srsoftware/web4rail/tiles/TurnoutL.java

@ -2,12 +2,11 @@ package de.srsoftware.web4rail.tiles;
import java.io.IOException; import java.io.IOException;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import de.srsoftware.tools.Tag; import de.srsoftware.web4rail.Window;
import de.srsoftware.web4rail.tags.Fieldset; import de.srsoftware.web4rail.tags.Fieldset;
import de.srsoftware.web4rail.tags.Form;
import de.srsoftware.web4rail.tags.Input; import de.srsoftware.web4rail.tags.Input;
import de.srsoftware.web4rail.tags.Label;
public class TurnoutL extends Turnout { public class TurnoutL extends Turnout {
@ -35,20 +34,12 @@ public class TurnoutL extends Turnout {
} }
@Override @Override
public Form propForm(String id) { protected Window properties(List<Fieldset> preForm, FormInput formInputs, List<Fieldset> postForm) {
Form form = super.propForm(id); formInputs.add(t("Straight port:"),new Input(STRAIGHT, portA).numeric());
Tag fieldset = null; formInputs.add(t("Left port:"),new Input(LEFT, portB).numeric());
for (Tag child : form.children()) { return super.properties(preForm, formInputs, postForm);
if (child.is(Fieldset.TYPE)) {
fieldset = child;
break;
}
}
new Input(STRAIGHT, portA).numeric().addTo(new Label(t("Straight port:")+NBSP)).addTo(fieldset);
new Input(LEFT, portB).numeric().addTo(new Label(t("Left port:")+NBSP)).addTo(fieldset);
return form;
} }
@Override @Override
public Tile update(HashMap<String, String> params) { public Tile update(HashMap<String, String> params) {
if (params.containsKey(STRAIGHT)) portA = Integer.parseInt(params.get(STRAIGHT)); if (params.containsKey(STRAIGHT)) portA = Integer.parseInt(params.get(STRAIGHT));

21
src/main/java/de/srsoftware/web4rail/tiles/TurnoutR.java

@ -2,12 +2,11 @@ package de.srsoftware.web4rail.tiles;
import java.io.IOException; import java.io.IOException;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import de.srsoftware.tools.Tag; import de.srsoftware.web4rail.Window;
import de.srsoftware.web4rail.tags.Fieldset; import de.srsoftware.web4rail.tags.Fieldset;
import de.srsoftware.web4rail.tags.Form;
import de.srsoftware.web4rail.tags.Input; import de.srsoftware.web4rail.tags.Input;
import de.srsoftware.web4rail.tags.Label;
public class TurnoutR extends Turnout { public class TurnoutR extends Turnout {
@ -36,18 +35,10 @@ public class TurnoutR extends Turnout {
} }
@Override @Override
public Form propForm(String id) { protected Window properties(List<Fieldset> preForm, FormInput formInputs, List<Fieldset> postForm) {
Form form = super.propForm(id); formInputs.add(t("Straight port:"),new Input(STRAIGHT, portA).numeric());
Tag fieldset = null; formInputs.add(t("Right port:"),new Input(RIGHT, portB).numeric());
for (Tag child : form.children()) { return super.properties(preForm, formInputs, postForm);
if (child.is(Fieldset.TYPE)) {
fieldset = child;
break;
}
}
new Input(STRAIGHT, portA).numeric().addTo(new Label(t("Straight port:")+NBSP)).addTo(fieldset);
new Input(RIGHT, portB).numeric().addTo(new Label(t("Right port:")+NBSP)).addTo(fieldset);
return form;
} }
@Override @Override

Loading…
Cancel
Save