Skip to content

feat(explorer): mehrere Modelle auf einmal zum Workspace hinzufügen - #185

Merged
vwfox merged 1 commit into
mainfrom
feat/multi-add-models
Oct 29, 2026
Merged

vwfox merged 1 commit into
mainfrom
feat/multi-add-models

Conversation

@vwfox

@vwfox vwfox commented Oct 29, 2026

Copy link
Copy Markdown
Contributor

Closes #184

Was

Im Datei-Tree lassen sich mehrere Modelle auf einmal zum Workspace hinzufügen.

  • Mehrfachauswahl:
    • Strg/Cmd-Klick fügt eine Zeile hinzu und öffnet die Datei dabei nicht.
    • Shift-Klick markiert den Bereich seit dem letzten Klick.
    • Ein normaler Klick öffnet die Datei wie bisher.
  • Kontextmenü:
    • Auf einer markierten .ecore: „Add N Models to Workspace“ für alle markierten Modelle.
    • Auf einem Ordner oder einer Quelle: „Add all Models in Folder (N)“, Unterordner eingeschlossen.
  • Gebündelt:
    • Alle Modelle werden geladen, dann gemeinsam eingetragen.
    • Die .wsp wird einmal gespeichert.
    • Fehlgeschlagene Instanzdateien werden einmal pro Quelle neu geladen.
    • Die Ladeanzeige zeigt den Fortschritt, z. B. „3/5 core.ecore“.
  • Schon eingetragen und geladen: wird übersprungen.
  • Fehler: Nicht lesbare oder nicht ladbare Dateien erscheinen im Problems-Panel, nicht nur auf der Konsole.

Die Reihenfolge der Auswahl spielt keine Rolle: Die Model-Registry löst Querverweise zwischen Paketen nach jedem Laden neu auf.

Wie

  • ui-file-explorer/src/selection.ts: Hilfsfunktionen ohne Seiteneffekte, nämlich sichtbare Zeilen, Shift-Bereich, markierte bzw. darunterliegende .ecore.
  • gene-app/src/services/addModels.ts: der Ablauf, ebenfalls ohne Seiteneffekte; Laden, Eintragen und Speichern übergibt die App.
  • WorkspaceActionService.loadModels (optional), App.vue handleModelsAdd. loadModel läuft jetzt über denselben Weg.

Nicht enthalten

Mehrfach-Hinzufügen für Instanzen und C-OCL.

Geprüft

  • vitest: 598 grün, davon 9 neu.
  • ESLint: 0 Fehler.
  • vue-tsc: keine neuen Fehler.
  • Im Dev-Server mit dem uni-Workspace und einem Ordner mit library.ecore und einer kaputten broken.ecore:
    • Strg-Klick öffnet keine Tabs.
    • Das Menü zeigt „Add 2 Models to Workspace“ bzw. „Add all Models in Folder (2)“.
    • library.ecore wird geladen, die uni.wsp einmal geschrieben.
    • broken.ecore erscheint im Problems-Panel.
    • Der Shift-Bereich stimmt.

Im Datei-Tree lassen sich mehrere Zeilen markieren (Strg/Cmd-Klick,
Shift-Klick fuer einen Bereich). "Add N Models to Workspace" fuegt alle
markierten .ecore hinzu, "Add all Models in Folder" auf einem Ordner
alle darunter.

Alle Modelle werden zuerst geladen, dann gemeinsam eingetragen; der
Workspace wird einmal gespeichert und fehlgeschlagene Instanzen einmal
neu geladen. Schon geladene Modelle werden uebersprungen, Fehler
erscheinen im Problems-Panel statt nur auf der Konsole.

Refs #184
@vwfox
vwfox merged commit e56d82a into main Oct 29, 2026
6 of 7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Mehrere Modelle auf einmal aus dem Datei-Tree zum Workspace hinzufügen

1 participant