Browse Source

UI work

lookup-tables
Stephan Richter 5 years ago
parent
commit
92b0719e58
  1. 2
      pom.xml
  2. 20
      resources/css/style.css
  3. 5
      resources/js/plan.js
  4. 11
      resources/translations/Application.de.translation
  5. 3
      src/main/java/de/srsoftware/web4rail/Plan.java
  6. 4
      src/main/java/de/srsoftware/web4rail/moving/Train.java
  7. 4
      src/main/java/de/srsoftware/web4rail/tiles/Tile.java

2
pom.xml

@ -4,7 +4,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>de.srsoftware</groupId> <groupId>de.srsoftware</groupId>
<artifactId>web4rail</artifactId> <artifactId>web4rail</artifactId>
<version>0.11.9</version> <version>0.11.10</version>
<name>Web4Rail</name> <name>Web4Rail</name>
<packaging>jar</packaging> <packaging>jar</packaging>
<description>Java Model Railway Control</description> <description>Java Model Railway Control</description>

20
resources/css/style.css

@ -15,7 +15,13 @@ button{
margin: 2px; margin: 2px;
} }
#plan, #plan{
position: absolute;
height: 100%;
width: 100%;
overflow: hidden;
}
#scroll,
.window{ .window{
height: 100%; height: 100%;
width: 100%; width: 100%;
@ -87,9 +93,9 @@ svg circle{
.menu{ .menu{
position: absolute; position: absolute;
height: 30px; height: 30px;
padding: 10px; padding: 10px 0;
bottom: 0; bottom: 10px;
background: rgba(0,0,0,0.1); background: rgba(0,0,0,0.5);
width: 100%; width: 100%;
} }
@ -243,6 +249,12 @@ h4,ul{
background: #ffb561; background: #ffb561;
} }
.window .disabled{
background: red;
padding: 3px;
display: table;
}
svg.disabled circle, svg.disabled circle,
svg.disabled line, svg.disabled line,
svg.disabled polygon, svg.disabled polygon,

5
resources/js/plan.js

@ -129,13 +129,13 @@ function moveTile(x,y){
function place(data){ function place(data){
var tag = $(data); var tag = $(data);
$('#'+tag.attr('id')).remove(); $('#'+tag.attr('id')).remove();
$(PLAN).append(tag); $('#scroll').append(tag);
return false; return false;
} }
function planClick(ev){ function planClick(ev){
//console.log('planClick:',ev); //console.log('planClick:',ev);
var plan=$(PLAN).get(0); var plan=$('#scroll').get(0);
var x = Math.floor((plan.scrollLeft+ev.clientX)/SQUARE); var x = Math.floor((plan.scrollLeft+ev.clientX)/SQUARE);
var y = Math.floor((plan.scrollTop+ev.clientY)/SQUARE); var y = Math.floor((plan.scrollTop+ev.clientY)/SQUARE);
@ -246,4 +246,5 @@ window.onload = function () {
$(PLAN).click(planClick); $(PLAN).click(planClick);
$(document).keyup(keypress); $(document).keyup(keypress);
(new EventSource("stream")).onmessage = stream; (new EventSource("stream")).onmessage = stream;
$('#plan').click(function(){ document.documentElement.requestFullscreen(); });
} }

11
resources/translations/Application.de.translation

@ -1,7 +1,9 @@
Actions : Aktionen Actions : Aktionen
Actions\: : Aktionen: Actions\: : Aktionen:
Actions and contacts : Aktionen und Kontakte
Action type\: : Aktions-Typ Action type\: : Aktions-Typ
ActivateRoute : Route aktivieren ActivateRoute : Route aktivieren
add : hinzufügen
Added {} : {} hinzugefügt Added {} : {} hinzugefügt
add action : Aktion hinzufügen add action : Aktion hinzufügen
add car\: : Waggon hinzufügen: add car\: : Waggon hinzufügen:
@ -25,7 +27,6 @@ Conditions : Bedingungen
Condition type\: : Bedingungs-Typ: Condition type\: : Bedingungs-Typ:
Control unit : Zentrale Control unit : Zentrale
Current location\: : Aktueller Ort: Current location\: : Aktueller Ort:
Actions and contacts : Aktionen und Kontakte
[Click here to select block!] : [Hier klicken, um Block auszuwählen!] [Click here to select block!] : [Hier klicken, um Block auszuwählen!]
[Click here to select train!] : [Hier klicken, um Zug auszuwählen!] [Click here to select train!] : [Hier klicken, um Zug auszuwählen!]
click here to setup contact : Hier klicken, um Kontakt auszuwählen click here to setup contact : Hier klicken, um Kontakt auszuwählen
@ -33,6 +34,7 @@ click here to setup relay : Hier klicken, um Relais einzurichten
Command to send to control unit\: : Kommando, welches zur Zentrale gesendet werden soll: Command to send to control unit\: : Kommando, welches zur Zentrale gesendet werden soll:
Create action : Aktion erzeugen Create action : Aktion erzeugen
Current location\: {} : Aufenthaltsort: {} Current location\: {} : Aufenthaltsort: {}
Delay : Verzögerung
DelayedAction : verzögerte Aktion DelayedAction : verzögerte Aktion
delete : entfernen delete : entfernen
delete route : Route löschen delete route : Route löschen
@ -52,7 +54,7 @@ FreeStartBlock : Start-Block freigeben
Hardware settings : Hardware-Einstellungen Hardware settings : Hardware-Einstellungen
Height : Höhe Height : Höhe
Help : Hilfe Help : Hilfe
if ({})\: {} : falls ({}): {} if ({})\: : falls ({}):
inverted : invertiert inverted : invertiert
learn : lernen learn : lernen
LEFT : links LEFT : links
@ -116,6 +118,7 @@ SOUTH : Süden
Started {} : {} gestartet Started {} : {} gestartet
StopAllTrains : Alle Züge stoppen StopAllTrains : Alle Züge stoppen
StopAuto : Automatikmodus abschalten StopAuto : Automatikmodus abschalten
{} stopping at next block. : {} hält im nächsten Block.
Stopsettings : Halte-Einstellungen Stopsettings : Halte-Einstellungen
Straight port\: : Port für gerade Straight port\: : Port für gerade
STRAIGHT : gerade STRAIGHT : gerade
@ -145,9 +148,11 @@ Turn allowed : Wenden erlaubt
{} turned. : {} gewendet. {} turned. : {} gewendet.
Turnouts : Weichen Turnouts : Weichen
TurnTrain : Fahrtrichtung umkehren TurnTrain : Fahrtrichtung umkehren
turn within train : innerhalb des Zugs drehen
Unknown action\: {} : Unbekannte Aktion: {} Unknown action\: {} : Unbekannte Aktion: {}
unset : ungesetzt unset : ungesetzt
Wait {} ms, then\: {} : {} ms warten, dann: {} Wait {} ms, then\: : {} ms warten, dann:
{} waiting {} secs... : {} wartet {} Sekunden...
Was not able to assign {} to {}! : Konnte {} nicht an {} zuweisen! Was not able to assign {} to {}! : Konnte {} nicht an {} zuweisen!
Was not able to lock {} : Konnte {} nicht reservieren Was not able to lock {} : Konnte {} nicht reservieren
Was not able to set all signals! : Konnte nicht alle Signale stellen! Was not able to set all signals! : Konnte nicht alle Signale stellen!

3
src/main/java/de/srsoftware/web4rail/Plan.java

@ -355,12 +355,13 @@ public class Plan extends BaseClass{
* @throws IOException * @throws IOException
*/ */
public Page html() throws IOException { public Page html() throws IOException {
Page page = new Page().append("<div id=\"plan\">"); Page page = new Page().append("<div id=\"plan\"><div id=\"scroll\">");
for (Tile tile: tiles.values()) { for (Tile tile: tiles.values()) {
if (tile == null) continue; if (tile == null) continue;
page.append("\t\t"+tile.tag(null)+"\n"); page.append("\t\t"+tile.tag(null)+"\n");
} }
return page return page
.append("</div>")
.append(menu()) .append(menu())
.append(messages()) .append(messages())
.append(heartbeat()) .append(heartbeat())

4
src/main/java/de/srsoftware/web4rail/moving/Train.java

@ -207,7 +207,7 @@ public class Train extends BaseClass implements Comparable<Train> {
Tag li = new Tag("li"); Tag li = new Tag("li");
car.link("span").addTo(li).content(NBSP); car.link("span").addTo(li).content(NBSP);
Map<String, Object> params = Map.of(REALM,REALM_TRAIN,ID,id,ACTION,ACTION_DROP,CAR_ID,car.id()); Map<String, Object> params = Map.of(REALM,REALM_TRAIN,ID,id,ACTION,ACTION_DROP,CAR_ID,car.id());
new Button("delete",params).addTo(li); new Button(t("delete"),params).addTo(li);
li.addTo(locoList); li.addTo(locoList);
} }
@ -380,7 +380,7 @@ public class Train extends BaseClass implements Comparable<Train> {
Map<String, Object> props = Map.of(REALM,REALM_LOCO,ID,loco.id(),ACTION,ACTION_TURN); Map<String, Object> props = Map.of(REALM,REALM_LOCO,ID,loco.id(),ACTION,ACTION_TURN);
new Button(t("turn within train"),props).addTo(li).addTo(locoList); new Button(t("turn within train"),props).addTo(li).addTo(locoList);
Map<String, Object> params = Map.of(REALM,REALM_TRAIN,ID,id,ACTION,ACTION_DROP,LOCO_ID,loco.id()); Map<String, Object> params = Map.of(REALM,REALM_TRAIN,ID,id,ACTION,ACTION_DROP,LOCO_ID,loco.id());
new Button("delete",params).addTo(li); new Button(t("delete"),params).addTo(li);
} }
Tag addLocoForm = new Form().content(t("add locomotive:")+"&nbsp;"); Tag addLocoForm = new Form().content(t("add locomotive:")+"&nbsp;");

4
src/main/java/de/srsoftware/web4rail/tiles/Tile.java

@ -230,7 +230,9 @@ public abstract class Tile extends BaseClass{
new Tag("h4").content(t("Length")).addTo(form); new Tag("h4").content(t("Length")).addTo(form);
new Input(LENGTH,length).numeric().addTo(new Label(t("Length")+":"+NBSP)).addTo(form); new Input(LENGTH,length).numeric().addTo(new Label(t("Length")+":"+NBSP)).addTo(form);
new Tag("h4").content(t("Availability")).addTo(form); new Tag("h4").content(t("Availability")).addTo(form);
new Checkbox(DISABLED, t("disabled"), disabled).addTo(form); Checkbox cb = new Checkbox(DISABLED, t("disabled"), disabled);
if (disabled) cb.clazz("disabled");
cb.addTo(form);
new Button(t("Apply"),form).addTo(form); new Button(t("Apply"),form).addTo(form);
form.addTo(window); form.addTo(window);

Loading…
Cancel
Save