Hallo!
Hab schon wieder ein neues Problem..
ich habe eine Eclipse RCP-Applikation geschrieben die 2 UML-Diagramme einliest und diese miteinander vergleicht.
Die Modelle können mit hilfe eines Editors auch miteinander gemischt werden.
Umgesetzt habe ich es so das ich einen neuen command erstelle, der einen FileDialog aufruft um die 2 Modelldateien einzulesen. Wenn die Dateien dann eingelesen wurden, rufe ich den Verglieichseditor über die folgenden Zeilen auf:
Der Filedialog und der aufruf des Vergleichseditors sind beide in ein und der selben Klasse die von AbstractHandler erbt.
Mein Problem ist jetzt das ich die Modelle die gemischt werden können, auch gerne abspeichern möchte.
Ich hab dafür gelesen das meine View das Interface ISaveablePart implementieren muss, damit die save-action merkt, wenn etwas geändert wurde. Nur wie mach ich das in meinem Fall? Ich hab nicht einmal eine View definiert, da ich den Vergleichseditor einfach über die Klasse aufrufe.
Hat da villeicht einer eine Idee?
Hab schon wieder ein neues Problem..
ich habe eine Eclipse RCP-Applikation geschrieben die 2 UML-Diagramme einliest und diese miteinander vergleicht.
Die Modelle können mit hilfe eines Editors auch miteinander gemischt werden.
Umgesetzt habe ich es so das ich einen neuen command erstelle, der einen FileDialog aufruft um die 2 Modelldateien einzulesen. Wenn die Dateien dann eingelesen wurden, rufe ich den Verglieichseditor über die folgenden Zeilen auf:
Code:
ModelCompareEditorInput input = new ModelCompareEditorInput(
snapshot);
CompareUI.openCompareEditor(input);
Der Filedialog und der aufruf des Vergleichseditors sind beide in ein und der selben Klasse die von AbstractHandler erbt.
Mein Problem ist jetzt das ich die Modelle die gemischt werden können, auch gerne abspeichern möchte.
Ich hab dafür gelesen das meine View das Interface ISaveablePart implementieren muss, damit die save-action merkt, wenn etwas geändert wurde. Nur wie mach ich das in meinem Fall? Ich hab nicht einmal eine View definiert, da ich den Vergleichseditor einfach über die Klasse aufrufe.
Hat da villeicht einer eine Idee?
Zuletzt bearbeitet: