2016-05-09 4 views
1

Ich habe eine Eclipse-Anwendung, die ein ViewPart als ein schwebendes Fenster mit Schaltflächen/Optionen für das, was im Editor passiert, verwendet.Wie kann der Dialog "Ressource speichern" eines ISaveablePart in Eclipse angepasst werden?

Es sieht ähnlich wie die schwebenden Werkzeugfenster in GIMP.

Die Implementierung ISaveablePart in der ViewPart bietet einen Standarddialog beim Schließen des ViewPart mit allem, was ich will: eine Ja-Taste zum Speichern, eine Nein-Taste und eine Abbrechen-Taste.

Allerdings möchte ich diesen Standarddialog anpassen.

Ist das möglich? Wenn das so ist, wie?

Ich sah in ISaveablePart2, aber ich nur mit meinem eigenen benutzerdefinierten Dialog PLUS Standard beenden. Gibt es eine Möglichkeit, den Standarddialog in ISaveablePart2? zu unterdrücken? Wenn ja, wäre das auch eine Lösung.

Aus Gründen der Klarheit: Ich bin auf eine dieser Ideen nicht verheiratet. Was ich letztendlich möchte, ist ein benutzerdefiniertes Dialogfeld, das erscheint, wenn jemand die ViewPart schließt, um den Benutzer zu fragen, ob er den Inhalt des Editors speichern möchte ---> mit einer Option zum Abbrechen des Schließens des ViewPart.

Antwort

1

Wenn Sie ISaveablePart2 Sie sollte nur so lange einen eigenen Dialog erhalten, wie Ihre promptToSaveOnClose Methode nicht Rückkehr ISaveablePart2.DEFAULT tut. Es sollte also keinen anderen Dialog geben, wenn Sie ISaveablePart2.YES, ISaveablePart2.NO oder ISaveablePart2.CANCEL zurückgeben.

Der Standarddialog zum Speichern der Eingabeaufforderung kann nicht angepasst werden.

Der Code dafür ist org.eclipse.ui.internal.SaveableHelper.

+0

Versucht es, das funktioniert. Vielen Dank. – Steve

Verwandte Themen