Files
mdg-filius/packages/sim/test/fileExplorerWindow.java.json
julian.kiedaischandClaude Opus 5.5 3dc2713f81 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>
2026-10-03 18:13:22 +00:00

1095 lines
20 KiB
JSON

{
"steps": [
{
"step": "explorer title",
"title": "Datei-Explorer",
"buttons": [
"Aktualisieren",
"Importieren"
]
},
{
"step": "open",
"tree": [
"0:root",
"1:webserver",
"2:index.html",
"2:splashscreen-mini.png"
],
"list": [
"Ordner;webserver"
],
"dialogs": [],
"files": [
[
"/webserver/",
"folder",
""
],
[
"/webserver/index.html",
"html",
"(538 characters)"
],
[
"/webserver/splashscreen-mini.png",
"png",
"(8397 characters)"
]
]
},
{
"step": "new folder ordner",
"tree": [
"0:root",
"1:webserver",
"2:index.html",
"2:splashscreen-mini.png",
"1:ordner"
],
"list": [
"Ordner;webserver",
"Ordner;ordner"
],
"menu": [
"Neuer Ordner"
],
"dialogs": [
""
],
"files": [
[
"/webserver/",
"folder",
""
],
[
"/webserver/index.html",
"html",
"(538 characters)"
],
[
"/webserver/splashscreen-mini.png",
"png",
"(8397 characters)"
],
[
"/ordner/",
"folder",
""
]
]
},
{
"step": "command line made extern and notiz.txt",
"tree": [
"0:root",
"1:webserver",
"2:index.html",
"2:splashscreen-mini.png",
"1:ordner"
],
"list": [
"Ordner;webserver",
"Ordner;ordner"
],
"dialogs": [],
"files": [
[
"/webserver/",
"folder",
""
],
[
"/webserver/index.html",
"html",
"(538 characters)"
],
[
"/webserver/splashscreen-mini.png",
"png",
"(8397 characters)"
],
[
"/ordner/",
"folder",
""
],
[
"/extern/",
"folder",
""
],
[
"/notiz.txt",
"text/txt",
""
]
]
},
{
"step": "Aktualisieren",
"tree": [
"0:root",
"1:webserver",
"2:index.html",
"2:splashscreen-mini.png",
"1:ordner",
"1:extern",
"1:notiz.txt"
],
"list": [
"Ordner;webserver",
"Ordner;ordner",
"Ordner;extern",
"Datei;notiz.txt"
],
"dialogs": [],
"files": [
[
"/webserver/",
"folder",
""
],
[
"/webserver/index.html",
"html",
"(538 characters)"
],
[
"/webserver/splashscreen-mini.png",
"png",
"(8397 characters)"
],
[
"/ordner/",
"folder",
""
],
[
"/extern/",
"folder",
""
],
[
"/notiz.txt",
"text/txt",
""
]
]
},
{
"step": "menu of an entry",
"tree": [
"0:root",
"1:webserver",
"2:index.html",
"2:splashscreen-mini.png",
"1:ordner",
"1:extern",
"1:notiz.txt"
],
"list": [
"Ordner;webserver",
"Ordner;ordner",
"Ordner;extern",
"Datei;notiz.txt"
],
"menu": [
"Löschen",
"Ausschneiden",
"Kopieren",
"Umbenennen"
],
"dialogs": [],
"files": [
[
"/webserver/",
"folder",
""
],
[
"/webserver/index.html",
"html",
"(538 characters)"
],
[
"/webserver/splashscreen-mini.png",
"png",
"(8397 characters)"
],
[
"/ordner/",
"folder",
""
],
[
"/extern/",
"folder",
""
],
[
"/notiz.txt",
"text/txt",
""
]
]
},
{
"step": "menu after copy",
"tree": [
"0:root",
"1:webserver",
"2:index.html",
"2:splashscreen-mini.png",
"1:ordner",
"1:extern",
"1:notiz.txt"
],
"list": [
"Ordner;webserver",
"Ordner;ordner",
"Ordner;extern",
"Datei;notiz.txt"
],
"menu": [
"Neuer Ordner",
"Einfügen"
],
"dialogs": [],
"files": [
[
"/webserver/",
"folder",
""
],
[
"/webserver/index.html",
"html",
"(538 characters)"
],
[
"/webserver/splashscreen-mini.png",
"png",
"(8397 characters)"
],
[
"/ordner/",
"folder",
""
],
[
"/extern/",
"folder",
""
],
[
"/notiz.txt",
"text/txt",
""
]
]
},
{
"step": "paste the copy into ordner",
"tree": [
"0:root",
"1:webserver",
"2:index.html",
"2:splashscreen-mini.png",
"1:ordner",
"2:notiz.txt",
"1:extern",
"1:notiz.txt"
],
"list": [
"Datei;notiz.txt"
],
"menu": [
"Neuer Ordner",
"Einfügen"
],
"dialogs": [],
"files": [
[
"/webserver/",
"folder",
""
],
[
"/webserver/index.html",
"html",
"(538 characters)"
],
[
"/webserver/splashscreen-mini.png",
"png",
"(8397 characters)"
],
[
"/ordner/",
"folder",
""
],
[
"/ordner/notiz.txt",
"text/txt",
""
],
[
"/extern/",
"folder",
""
],
[
"/notiz.txt",
"text/txt",
""
]
]
},
{
"step": "menu after the paste of a copy",
"tree": [
"0:root",
"1:webserver",
"2:index.html",
"2:splashscreen-mini.png",
"1:ordner",
"2:notiz.txt",
"1:extern",
"1:notiz.txt"
],
"list": [],
"menu": [
"Neuer Ordner",
"Einfügen"
],
"dialogs": [],
"files": [
[
"/webserver/",
"folder",
""
],
[
"/webserver/index.html",
"html",
"(538 characters)"
],
[
"/webserver/splashscreen-mini.png",
"png",
"(8397 characters)"
],
[
"/ordner/",
"folder",
""
],
[
"/ordner/notiz.txt",
"text/txt",
""
],
[
"/extern/",
"folder",
""
],
[
"/notiz.txt",
"text/txt",
""
]
]
},
{
"step": "paste the copy again, into extern",
"tree": [
"0:root",
"1:webserver",
"2:index.html",
"2:splashscreen-mini.png",
"1:ordner",
"2:notiz.txt",
"1:extern",
"2:notiz.txt",
"1:notiz.txt"
],
"list": [
"Datei;notiz.txt"
],
"menu": [
"Neuer Ordner",
"Einfügen"
],
"dialogs": [],
"files": [
[
"/webserver/",
"folder",
""
],
[
"/webserver/index.html",
"html",
"(538 characters)"
],
[
"/webserver/splashscreen-mini.png",
"png",
"(8397 characters)"
],
[
"/ordner/",
"folder",
""
],
[
"/ordner/notiz.txt",
"text/txt",
""
],
[
"/extern/",
"folder",
""
],
[
"/extern/notiz.txt",
"text/txt",
""
],
[
"/notiz.txt",
"text/txt",
""
]
]
},
{
"step": "cut notiz.txt and paste it into webserver, then the menu",
"tree": [
"0:root",
"1:webserver",
"2:index.html",
"2:splashscreen-mini.png",
"2:notiz.txt",
"1:ordner",
"2:notiz.txt",
"1:extern",
"2:notiz.txt"
],
"list": [
"Datei;index.html",
"Datei;splashscreen-mini.png",
"Datei;notiz.txt"
],
"menu": [
"Neuer Ordner"
],
"dialogs": [],
"files": [
[
"/webserver/",
"folder",
""
],
[
"/webserver/index.html",
"html",
"(538 characters)"
],
[
"/webserver/splashscreen-mini.png",
"png",
"(8397 characters)"
],
[
"/webserver/notiz.txt",
"text/txt",
""
],
[
"/ordner/",
"folder",
""
],
[
"/ordner/notiz.txt",
"text/txt",
""
],
[
"/extern/",
"folder",
""
],
[
"/extern/notiz.txt",
"text/txt",
""
]
]
},
{
"step": "rename ordner to extern",
"tree": [
"0:root",
"1:webserver",
"2:index.html",
"2:splashscreen-mini.png",
"2:notiz.txt",
"1:ordner",
"2:notiz.txt",
"1:extern",
"2:notiz.txt"
],
"list": [
"Ordner;webserver",
"Ordner;ordner",
"Ordner;extern"
],
"menu": [
"Löschen",
"Ausschneiden",
"Kopieren",
"Umbenennen"
],
"dialogs": [
"Neuer Name:"
],
"files": [
[
"/webserver/",
"folder",
""
],
[
"/webserver/index.html",
"html",
"(538 characters)"
],
[
"/webserver/splashscreen-mini.png",
"png",
"(8397 characters)"
],
[
"/webserver/notiz.txt",
"text/txt",
""
],
[
"/ordner/",
"folder",
""
],
[
"/ordner/notiz.txt",
"text/txt",
""
],
[
"/extern/",
"folder",
""
],
[
"/extern/notiz.txt",
"text/txt",
""
]
]
},
{
"step": "rename ordner to blanks",
"tree": [
"0:root",
"1:webserver",
"2:index.html",
"2:splashscreen-mini.png",
"2:notiz.txt",
"1:ordner",
"2:notiz.txt",
"1:extern",
"2:notiz.txt"
],
"list": [
"Ordner;webserver",
"Ordner;ordner",
"Ordner;extern"
],
"menu": [
"Löschen",
"Ausschneiden",
"Kopieren",
"Umbenennen"
],
"dialogs": [
"Neuer Name:"
],
"files": [
[
"/webserver/",
"folder",
""
],
[
"/webserver/index.html",
"html",
"(538 characters)"
],
[
"/webserver/splashscreen-mini.png",
"png",
"(8397 characters)"
],
[
"/webserver/notiz.txt",
"text/txt",
""
],
[
"/ordner/",
"folder",
""
],
[
"/ordner/notiz.txt",
"text/txt",
""
],
[
"/extern/",
"folder",
""
],
[
"/extern/notiz.txt",
"text/txt",
""
]
]
},
{
"step": "rename ordner to Ordner Neu",
"tree": [
"0:root",
"1:webserver",
"2:index.html",
"2:splashscreen-mini.png",
"2:notiz.txt",
"1:Ordner Neu",
"2:notiz.txt",
"1:extern",
"2:notiz.txt"
],
"list": [
"Ordner;webserver",
"Ordner;Ordner Neu",
"Ordner;extern"
],
"menu": [
"Löschen",
"Ausschneiden",
"Kopieren",
"Umbenennen"
],
"dialogs": [
"Neuer Name:"
],
"files": [
[
"/webserver/",
"folder",
""
],
[
"/webserver/index.html",
"html",
"(538 characters)"
],
[
"/webserver/splashscreen-mini.png",
"png",
"(8397 characters)"
],
[
"/webserver/notiz.txt",
"text/txt",
""
],
[
"/Ordner Neu/",
"folder",
""
],
[
"/Ordner Neu/notiz.txt",
"text/txt",
""
],
[
"/extern/",
"folder",
""
],
[
"/extern/notiz.txt",
"text/txt",
""
]
]
},
{
"step": "delete extern, no",
"tree": [
"0:root",
"1:webserver",
"2:index.html",
"2:splashscreen-mini.png",
"2:notiz.txt",
"1:Ordner Neu",
"2:notiz.txt",
"1:extern",
"2:notiz.txt"
],
"list": [
"Ordner;webserver",
"Ordner;Ordner Neu",
"Ordner;extern"
],
"menu": [
"Löschen",
"Ausschneiden",
"Kopieren",
"Umbenennen"
],
"dialogs": [
"Sicher?"
],
"files": [
[
"/webserver/",
"folder",
""
],
[
"/webserver/index.html",
"html",
"(538 characters)"
],
[
"/webserver/splashscreen-mini.png",
"png",
"(8397 characters)"
],
[
"/webserver/notiz.txt",
"text/txt",
""
],
[
"/Ordner Neu/",
"folder",
""
],
[
"/Ordner Neu/notiz.txt",
"text/txt",
""
],
[
"/extern/",
"folder",
""
],
[
"/extern/notiz.txt",
"text/txt",
""
]
]
},
{
"step": "delete extern, yes",
"tree": [
"0:root",
"1:webserver",
"2:index.html",
"2:splashscreen-mini.png",
"2:notiz.txt",
"1:Ordner Neu",
"2:notiz.txt"
],
"list": [
"Ordner;webserver",
"Ordner;Ordner Neu"
],
"menu": [
"Löschen",
"Ausschneiden",
"Kopieren",
"Umbenennen"
],
"dialogs": [
"Sicher?"
],
"files": [
[
"/webserver/",
"folder",
""
],
[
"/webserver/index.html",
"html",
"(538 characters)"
],
[
"/webserver/splashscreen-mini.png",
"png",
"(8397 characters)"
],
[
"/webserver/notiz.txt",
"text/txt",
""
],
[
"/Ordner Neu/",
"folder",
""
],
[
"/Ordner Neu/notiz.txt",
"text/txt",
""
]
]
},
{
"step": "a file chosen in the tree",
"tree": [
"0:root",
"1:webserver",
"2:index.html",
"2:splashscreen-mini.png",
"2:notiz.txt",
"1:Ordner Neu",
"2:notiz.txt"
],
"list": [],
"dialogs": [],
"files": [
[
"/webserver/",
"folder",
""
],
[
"/webserver/index.html",
"html",
"(538 characters)"
],
[
"/webserver/splashscreen-mini.png",
"png",
"(8397 characters)"
],
[
"/webserver/notiz.txt",
"text/txt",
""
],
[
"/Ordner Neu/",
"folder",
""
],
[
"/Ordner Neu/notiz.txt",
"text/txt",
""
]
]
},
{
"step": "new folder in a file chosen in the tree",
"tree": [
"0:root",
"1:webserver",
"2:index.html",
"3:unter",
"2:splashscreen-mini.png",
"2:notiz.txt",
"1:Ordner Neu",
"2:notiz.txt"
],
"list": [
"Ordner;unter"
],
"menu": [
"Neuer Ordner"
],
"dialogs": [
""
],
"files": [
[
"/webserver/",
"folder",
""
],
[
"/webserver/index.html",
"html",
"(538 characters)"
],
[
"/webserver/index.html/unter/",
"folder",
""
],
[
"/webserver/splashscreen-mini.png",
"png",
"(8397 characters)"
],
[
"/webserver/notiz.txt",
"text/txt",
""
],
[
"/Ordner Neu/",
"folder",
""
],
[
"/Ordner Neu/notiz.txt",
"text/txt",
""
]
]
},
{
"step": "import window",
"tree": [
"0:root",
"1:webserver",
"2:index.html",
"3:unter",
"2:splashscreen-mini.png",
"2:notiz.txt",
"1:Ordner Neu",
"2:notiz.txt",
"1:importiert.txt"
],
"list": [
"Ordner;webserver",
"Ordner;Ordner Neu",
"Datei;importiert.txt"
],
"dialogs": [],
"shown": [
[
"label:Lokale Datei:",
"label:Neuer Name:",
"label:Datei importieren",
"button:Datei wählen",
"button:Datei importieren",
"button:Schließen",
"field: (read only)",
"field:"
],
"output:Eingabe- und Ausgabedatei müssen angegeben werden!",
"output:Datei erfolgreich importiert!",
"layer visible:false"
],
"files": [
[
"/webserver/",
"folder",
""
],
[
"/webserver/index.html",
"html",
"(538 characters)"
],
[
"/webserver/index.html/unter/",
"folder",
""
],
[
"/webserver/splashscreen-mini.png",
"png",
"(8397 characters)"
],
[
"/webserver/notiz.txt",
"text/txt",
""
],
[
"/Ordner Neu/",
"folder",
""
],
[
"/Ordner Neu/notiz.txt",
"text/txt",
""
],
[
"/importiert.txt",
"text",
"Zeile 1\r\nZeile 2\r\n"
]
]
},
{
"step": "viewer open",
"title": "Bildbetrachter",
"pictures": []
},
{
"step": "viewer: the web server's picture",
"title": "splashscreen-mini.png",
"pictures": [
"128x96 at 0,25"
]
},
{
"step": "viewer: the picture again",
"title": "splashscreen-mini.png",
"pictures": [
"128x96 at 0,25",
"128x96 at 0,25"
]
},
{
"step": "viewer: a text file",
"title": "importiert.txt",
"pictures": [
"128x96 at 0,25",
"128x96 at 0,25",
"-1x-1 at 0,25"
]
},
{
"step": "viewer: no such file",
"title": "importiert.txt",
"pictures": [
"128x96 at 0,25",
"128x96 at 0,25",
"-1x-1 at 0,25"
]
}
]
}