feat: F4.6f2 the text editor on the document's Y.Text, files both ways while the simulation runs

Oracle TextEditorWindowRun uses Java's text editor window and its file
dialog as a person does. The open file's text is its Y.Text in the
document (plan 7.3): typed is in the file at once, for everyone and for
the running engine. Core openText/saveTextAs without Java's mistakes
(lost saves after save-as onto a file or a removed file, files named
'ordner/d.txt' or ''); doc files.ts (changeFiles, fileText, nodeFiles,
readFilesInto); the room takes a person's files into the engine at once
and writes the engine's files back at the tick they changed; the editor's
window, Java's dialog, the text area following others' changes with the
caret in place, its own undo.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-03 17:50:27 +00:00
co-authored by Claude Opus 5.5
parent 3d6655e736
commit 2c7733b575
29 changed files with 3268 additions and 76 deletions
+34
View File
@@ -1393,3 +1393,37 @@ Gemessen (03.10.2026):
* Die Konten der Programme in email_komplett liegen nur in der alten
`kontoListe`, die FILIUS 2.14 nicht liest; das Orakel setzt sie, wie man
sie in den Dialog tippt (`setzeKonto`, `speichern`).
### Der Texteditor (F4.6f2)
`TextEditorWindowRun` öffnet Javas `GUIApplicationTextEditorWindow` auf
einem `GUIDesktopPanel` (erster Rechner von mail-lan, mit Befehlszeile und
Webserver) und benutzt ihn wie eine Person: tippen, „Neu“, „Öffnen“,
„Speichern“, „Speichern unter“, dazu Javas Dateidialog (`DMTNFileChooser`:
die Liste des Ordners, ein Doppelklick auf einen Ordner oder eine Datei,
„Ordner aufwärts“, das Namensfeld, der eigene Knopf, „Abbrechen“). Der
modale Dialog wird gesucht, während der Knopf des Editors auf ihn wartet.
Daneben ändert die Befehlszeile die Dateien. Je Schritt: Titel und Text des
Fensters, was der Dialog zeigte, alle Dateien
(`packages/sim/test/textEditorWindow.java.json`).
Gemessen (03.10.2026):
* Der Titel ist „Text-Editor“, mit offener Datei „Text-Editor - name“; nach
„Öffnen“ in anderer Schreibweise der Name der Datei, nach „Speichern
unter“ der getippte.
* „Speichern“ ohne Datei fragt wie „Speichern unter“; der Dialog beginnt in
der Wurzel („Ordner: root“, sonst nur der Name des Ordners, nicht sein
Pfad), listet Ordner und Dateien in ihrer Entstehungsreihenfolge, ein
Doppelklick öffnet einen Ordner oder setzt den Namen einer Datei.
„Speichern unter“ legt eine Datei vom Typ `text` an.
* Ändert ein anderes Programm die offene Datei, übernimmt das Fenster sie,
solange nichts getippt ist; danach behält es seinen Text.
* „Öffnen“ nimmt den Namen als Pfad vom Ordner aus (`ordner/b.txt`), in jeder
Schreibweise; ein Bild erscheint als Base64-Text. Ohne Fund (auch ohne
Namen) vergisst das Fenster die offene Datei und behält den Text.
* Javas Fehler: „Speichern unter“ auf eine vorhandene Datei schreibt sie,
das Fenster bleibt aber in einer Kopie, die kein Ordner hält — jedes
spätere „Speichern“ geht verloren. Ebenso nach dem Löschen der offenen
Datei. „Speichern unter“ mit `ordner/d.txt` legt in der Wurzel eine Datei
mit `/` im Namen an, ohne Namen eine namenlose.