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": "Components",
"design.redo": "Redo",
"design.undo": "Undo",
"desktop.home": "Home Screen",
"desktop.installation": "Software Installation",
"desktop.network": "Network",
"dev.example": "Example",
"dev.newProject": "New project",
"dev.openFile": "Open file …",
@@ -79,6 +82,29 @@
"menu.delete": "Delete",
"menu.removeAllCables": "Remove all cables",
"menu.removeCable": "Remove cable",
"menu.showDesktop": "Show desktop",
"mode.currentSpeed": "Current Simulation Velocity",
"mode.design": "Change to Design Mode",
"mode.simulation": "Change to Simulation Mode",
"mode.speed": "Adjust Simulation Velocity",
"network.dnsServer": "DNS server:",
"network.gateway": "Gateway:",
"network.ipAddress": "IP address:",
"network.macAddress": "MAC address:",
"network.subnetMask": "Netmask:",
"program.commandPrompt": "Command Line",
"program.dnsServer": "DNS server",
"program.echoServer": "Echo server",
"program.emailClient": "Email program",
"program.emailServer": "Email server",
"program.fileExplorer": "File explorer",
"program.firewall": "Firewall",
"program.gnutella": "Gnutella",
"program.imageViewer": "Image viewer",
"program.simpleClient": "Generic client",
"program.textEditor": "Text editor",
"program.webBrowser": "Webbrowser",
"program.webServer": "Webserver",
"route.destinationNetwork": "Destination",
"route.gateway": "Next gateway",
"route.interfaceIPAddress": "NIC",
@@ -127,6 +153,7 @@
"sheet.switchSsid": "Wi-Fi Name (SSID)",
"sheet.title": "Settings",
"sheet.wireless": "Wireless (Wi-Fi)",
"sim.failed": "The simulation ran into an error and was stopped.",
"zoom.fit": "Show all",
"zoom.in": "Zoom in",
"zoom.level": "{percent} %",