Drag&Drop - Dateien und Verzeichnisse kopieren oder verschieben

Kopieren / Verschieben

Im Project Tree können via Drag&Drop einzelne Dateien oder ganze Verzeichnisse verschoben oder kopiert werden - auch zwischen Projekthierarchien (sofern ein Sub-Projekt nicht gelockt ist).

Es können Verzeichnisse rekursiv gelöscht werden, ohne dass man zuvor alle Dateien darin einzeln löschen muss.

Wenn beim Drop keine Modifier-Taste (Shift oder Ctrl) gehalten, dann fragt GEDI nach der gewünschten Drop-Aktion, wenn beide (Move/Copy) verfügbar sind.

Z.B. ist aus einem "locked" Projekt nur die Copy-Aktion möglich und daher erscheint auch keine Abfrage beim Drop, sondern es wird sofort kopiert.

Wird Shift gehalten, wird ohne Abfrage ein Verschieben durchgeführt (wenn dies erlaubt ist). Wird Ctrl gehalten, wird kopiert.

Falsche Drops (Verschieben/Kopieren)

Es wird versucht, den Benutzer vor falschen "Drops" zu schützen, sodass nur Dateien desselben Typs (z. B. Paneldateien) in das erlaubte Verzeichnis gelangen können. Z.B. können Panels auch nur in den panels-Bereich verschoben oder kopiert werden, Scripte nur nach /scripts oder /libs, Bilddateien nur nach /pictures (und auch nur solche Formate, die das UI lesen kann).

Anmerkung: Bei Verzeichnissen wird nicht überprüft, ob alle Dateien in allen Unterverzeichnissen des zu verschiebenden Verzeichnisses auch in das Zielverzeichnis passen.

Soll eine Datei in ein Verzeichnis gedropped werden, in dem der Dateiname bereits existiert, ist das nicht möglich. Drop ist nur in Verzeichnisse möglich. Wird der Drag-Vorgang über eine Datei gemacht, erscheint im Tree das parent-Verzeichnis als Ziel markiert.

Viele Dateien verschieben/kopieren/löschen

Werden viele Dateien verschoben/kopiert/gelöscht, dann erscheint in der GEDI-Statusleiste im linken Bereich ein ProgressBar mit einer Stop-Schaltfläche.

Bei Klick auf Stop wird der Vorgang abgebrochen. Bis dahin geänderte Dateien werden nicht wiederhergestellt. D.h. es kann damit auch passieren, dass ein Verzeichnis nur zum Teil kopiert/gelöscht/verschoben wurde.

Anmerkung: Wenn sehr viele Dateien vorhanden sind, kann das Kopieren/Löschen oder Verschieben zu einer langen Ausführungsdauer des Befehls führen.

File Explorer-Dateien

Es ist ebenfalls möglich, von außen (File Explorer usw.) Dateien/Verzeichnisse in den Project Tree zu droppen.

Anmerkung: Es gibt keine Garantie, dass gedroppte Dateien auch tatsächlich vom korrekten Inhalt sind. Die Verantwortung liegt beim User.

Unterverzeichnisse

Soll ein Drop in ein Unterverzeichnis geschehen, kann der Mauscursor 1 Sekunden lang über einem Verzeichnis im Tree gehalten werden, dann wird das Verzeichnis automatisch auf- oder zugeklappt.

Anmerkung: Durch die Anzeige eines Icons am Cursor während des Drag-Vorgangs sieht man dieses Icon nun auch beim Drag einer PanelRef auf ein Panel im GEDI.

Einschränkungen

  • Einzelne Farben aus einer colorDB-Datei können nicht verschoben oder kopiert werden.
  • Die Auswahl von mehreren Dateien/Ordnern wird derzeit nicht unterstützt.
  • Das Kopieren/Verschieben einer großen Anzahl von Dateien/Ordnern wird wegen der langen Dauer nicht empfohlen.