Es geht um das Umbenennen von Disk/Verzeichnis/Datei Namen. Diese lassen sich nur als APP Link umbenennen (hier nur Umbenennen Auswahlfenster per Rechtsklick). Umbennen im Arbeitsplatzfenster bzw. dann auch im ausgewählten Verzeichnisfenster, wäre echt super (wenn möglich).
Bei den AppLinks gibt es zwei Angaben zum Verzeichnis: Einen Titel (kann alles bedeuten) und den Namen des Verzeichnisses. Bei "Umbenennen" wird nur der Titel umbenannt. Das Umbenennen des Verzeichnis-Namens selbst überlege ich mir noch, aber die Option soll nur die Möglichkeit bieten den Titel des Links zu ändern, z.B. von "SOURCE" nach "SOURCE-A" (für Laufwerk A).
Abgesehen davon: Neuer Snapshot V0.3 online
In den letzten Wochen hat sich einiges getan, auch wenn Datei- und Disk-Operationen noch nicht das Thema sind. Aber der Core hat jetzt für mich einen Stand erreicht wo ich, abgesehen von Bugs, mit dem Code erstmal zufrieden bin. Sprich: Feature-Complete.
Partitionen wechseln geht jetzt, wie bereits erwähnt, über eine Fenster-basierte Routine. Der Test-Code von geoDirSelect wurde komplett entfernt. Rechter Mausklick auf die Titelzeile eines Fenster erlaubt jetzt den Wechseln von Partitionen, DiskImages oder Verzeichnissen. Bei 1541/71/81-Laufwerken wird die Aktion direkt ausgeführt, bei Native-Mode bekommt man ein Auswahl-Menü Partitionen/Verzeichnisse. Hab das am C64 mit SD2IEC und CMD-HD getestet... also mir macht das richtig Spaß!
Wenn am SD2IEC kein DiskImage ausgewählt ist, dann erkennt das GeoDesk und öffnet automatisch den DiskImage-Browser. Im Gegensatz zu geoDirSelect kann man aber nur passende DiskImages auswählen. Will man andere DiskImages durchsuchen, dann sollte man geoDirSelect nutzen. Das ist ein Sonderfall der über eine Anwendung besser zu lösen ist. Wenn mir der Speicher nicht ausgeht kann in Zukunft geoDirSelect aber wieder eingebaut werden.
Nachdem ich jetzt den kompletten Code einem Review unterzogen habe konnte ich das Speichermanagement weiter optimieren. In den drei bisher schon reservierten 64Kb-Speicherbänken wird jetzt auch der Inhalt aller Laufwerksfenster zwischengespeichert. Das reduziert den Zugriff auf die Laufwerke. Bisher war für jeder Fenster eine zusätzliche 64Kb-Speicherbank erforderlich oder die Dateien wurden immer von Disk eingelesen.
Wenn man ein Programm startet und anschließend wieder beendet, dann werden die vorherigen Fenster wieder hergestellt. Hier wird aber aktuell die BAM getestet und nur bei Veränderungen (Dateien gelöscht, geoWrite-Texte vergrößert...) das Verzeichnis neu eingelesen. Da dies nicht immer passt: Rechter Mausklick "Neu laden".
Wenn beim Start eine weitere 64Kb-Speicherbank verfügbar ist, dann wird der Icon-Cache aktiviert. Der Cache gilt dann für alle Laufwerksfenster. Wenn ein Icon von Disk eingelesen wird, dann wird es in den Cache kopiert und bei der nächsten Anfrage statt von Disk aus dem RAM eingelesen. Lässt sich mit GEOS/Einstellungen/Cache-Debug testen wenn man die Icon-Farben nicht nutzt.
Wo wir gerade bei den Icon-Farben sind: Da einige Farben bei mir schlecht lesbar waren hab ich die Farben durch eine angepasste Farbtabelle ersetzt. Nicht jeder GEOS-Typ hat jetzt seine eigene Farbe, es wird nach Themen sortiert. Aktuell ist alles was man "starten" kann z.B. "BLAU". Später wird man die Tabelle anpassen können. Dann kann das jeder an die eigenen Wünsche anpassen.
Damit das mit dem Icon-Cache in einer 64Kb Speicherbank für 6 Fenster funktioniert musste ich die Dateianzahl, die beim öffnen eines Laufwerk eingelesen wird, auf 160 Dateien reduzieren. Bisher lag der Wert bei 224 Dateien. Das scheint jetzt erstmal ein Rückschritt zu sein, aber ich hab dafür den "Paging"-Modus eingebaut: Wenn der Verzeichnis-Speicher voll ist und weitere Dateien vorhanden sind, dann wird ein Eintrag ">Mehr Dateien..." dem Verzeichnis hinzugefügt. Ein Mausklick darauf lädt die nächsten 160(-1) Dateien in den Speicher. Die aktuelle Position wird im Titel angezeigt. Jetzt könnte ich die Datei-Nr. wie beim TopDesk anzeigen, daher hab ich denn reservierten Platz am linken Rand mal nicht entfernt. Überlege ich mir noch. Um zum Anfang zurückzukehren: Rechter Mausklick -> Neu laden.
Beim wechseln von Partitionen ist das aktuell noch ein Problem: Max. 160 Partitionen werden eingelesen. Ob ich hier auch den Paging-Modus einbaue steht auf der ToDo-or-NotToDo-Liste.... mal sehen.
Es wäre zwar toll wenn man alle Dateien im Fenster sehen würde (also 16Bit-Dateizähler), aber bei Native-Mode ist das fast unmöglich und würde ewig dauern. Daher hab ich das über das "+>>"-Icon/Paging-Modus gelöst. Momentan muss man zum Blättern zum Ende scrollen. Evtl. überleg ich mir dazu noch etwas.
Der Vorteil der Reduzierung auf 160 Dateien ist aber das mir mehr Speicher für das Programm zur Verfügung steht. Und obwohl hier jetzt so viel optimiert wurde... wurde das Programm sogar kleiner
Nach wie vor gilt: Preview... Fehler sind mit Sicherheit vorhanden...