feat(editor): F4.6a simulation mode and a computer's desktop

Java's mode buttons start and stop the room, now in a worker of the
editor's page (LocalSimHost), with Java's speed slider. While the
simulation runs the design is locked as in Java: no palette, no sheet,
nothing moves, no undo. Cables that carry a frame light up in Java's
green, and a tap on a computer opens its desktop: Java's title, the
software installation first, then the installed programs in the order
of Java's list for the language, a taskbar with the network icon and
the network as the simulation runs it. The room sends that over a new
topic, node:<id>. Desktops stay over a return to the design and show
again at the next start. The programs' windows follow from F4.6b.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-03 13:41:41 +00:00
co-authored by Claude Opus 5.5
parent 6e97e3565d
commit dfd5ec03ce
44 changed files with 1190 additions and 41 deletions
+27
View File
@@ -22,6 +22,9 @@
"design.palette": "Komponenten",
"design.redo": "Wiederholen",
"design.undo": "Rückgängig",
"desktop.home": "Startbildschirm",
"desktop.installation": "Software-Installation",
"desktop.network": "Netzwerk",
"dev.example": "Beispiel",
"dev.newProject": "Neues Projekt",
"dev.openFile": "Datei öffnen …",
@@ -79,6 +82,29 @@
"menu.delete": "Löschen",
"menu.removeAllCables": "Alle Verbindungen entfernen",
"menu.removeCable": "Verbindung entfernen",
"menu.showDesktop": "Desktop anzeigen",
"mode.currentSpeed": "Aktuelle Simulationsgeschwindigkeit",
"mode.design": "Wechselt in den Entwurfsmodus",
"mode.simulation": "Wechselt in den Aktionsmodus",
"mode.speed": "Simulationsgeschwindigkeit anpassen",
"network.dnsServer": "DNS-Server:",
"network.gateway": "Gateway:",
"network.ipAddress": "IP-Adresse:",
"network.macAddress": "MAC-Adresse:",
"network.subnetMask": "Netzmaske:",
"program.commandPrompt": "Befehlszeile",
"program.dnsServer": "DNS-Server",
"program.echoServer": "Echo-Server",
"program.emailClient": "E-Mail-Programm",
"program.emailServer": "E-Mail-Server",
"program.fileExplorer": "Datei-Explorer",
"program.firewall": "Firewall",
"program.gnutella": "Gnutella",
"program.imageViewer": "Bildbetrachter",
"program.simpleClient": "Einfacher Client",
"program.textEditor": "Text-Editor",
"program.webBrowser": "Webbrowser",
"program.webServer": "Webserver",
"route.destinationNetwork": "Ziel",
"route.gateway": "Nächstes Gateway",
"route.interfaceIPAddress": "Über Schnittstelle",
@@ -127,6 +153,7 @@
"sheet.switchSsid": "Name WLAN (SSID)",
"sheet.title": "Einstellungen",
"sheet.wireless": "Drahtlos (WLAN)",
"sim.failed": "Die Simulation ist auf einen Fehler gestoßen und wurde beendet.",
"zoom.fit": "Alles zeigen",
"zoom.in": "Vergrößern",
"zoom.level": "{percent} %",