feat: F4.6f3 the file explorer and the image viewer

Oracle FileExplorerWindowRun uses Java's explorer and viewer windows as a
person does (the right-click menu, Java's questions answered, the import
window, the viewer's open). Both windows work on the document's files
through the core's operations: the tree of folders and files, the chosen
folder's entries, Java's menu (also as buttons, no right click needed),
copy that stays and cut that goes once pasted, the import; the viewer's
picture and title. Not taken from Java: a file chosen in the tree taken
for a folder, pictures laid over each other, a text file as an empty
picture. writeFiles numbers the entries in the file system's order again
when a rename made a new key.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-03 18:13:22 +00:00
co-authored by Claude Opus 5.5
parent 2c7733b575
commit 3dc2713f81
21 changed files with 2951 additions and 39 deletions
+33
View File
@@ -1427,3 +1427,36 @@ Gemessen (03.10.2026):
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.
### Datei-Explorer und Bildbetrachter (F4.6f3)
`FileExplorerWindowRun` öffnet Javas `GUIApplicationFileExplorerWindow` und
`GUIApplicationImageViewerWindow` auf einem `GUIDesktopPanel` (erster
Rechner von mail-lan, mit Befehlszeile und Webserver) und benutzt sie wie
eine Person: den Baum, die Liste mit dem Menü eines Rechtsklicks (auf einem
Eintrag, auf der freien Fläche; ein gezeigtes Menü liegt in der Ebene des
Rahmens, nicht im Fenster), Javas Fragen — ein Wächter tippt in die
Eingabedialoge und sagt ja oder nein —, „Aktualisieren“, das Importfenster
(die Felder, wie „Datei wählen“ sie füllt); im Bildbetrachter „Öffnen“ über
den Dateidialog. Je Schritt: Zeilen des Baums, Liste, Menü, Texte der
Dialoge, Titel, Bilder des Betrachters, alle Dateien
(`packages/sim/test/fileExplorerWindow.java.json`).
Gemessen (03.10.2026):
* Der Baum zeigt Ordner und Dateien in Entstehungsreihenfolge, die Wurzel
als „root“; die Liste den gewählten Ordner, ohne „Aktualisieren“ nicht,
was die Befehlszeile anlegte.
* Das Menü auf einem Eintrag: Löschen, Ausschneiden, Kopieren, Umbenennen;
auf der freien Fläche: Neuer Ordner, mit etwas zum Einfügen auch
Einfügen. Kopiertes bleibt zum nächsten Einfügen, Ausgeschnittenes ist
nach dem Einfügen weg.
* Neuer Ordner fragt ohne Text, Umbenennen mit „Neuer Name:“ (ein
vorhandener oder leerer Name ändert still nichts), Löschen mit „Sicher?“.
* Das Importfenster: „Lokale Datei:“ (nur lesbar) mit „Datei wählen“, „Neuer
Name:“, „Datei importieren“, die Meldung darunter, „Schließen“.
* Javas Fehler: Eine im Baum gewählte Datei gilt als Ordner — die Liste ist
leer, ein neuer Ordner landet unter der Datei.
* Der Bildbetrachter heißt nach dem Öffnen wie die Datei; jedes geöffnete
Bild legt Java über das vorige, eine Textdatei zeigt es als leeres Bild,
ohne Fund bleibt alles.