Hallo zusammen,
nachdem ich trotz Durchwühlen der Eclipse-API nicht schlauer geworden bin, hier mein Hilferuf an Euch:
Ich möchte projektspezifische Einstellungen in meinem Eclipse-RCP Projekt in einem eigenen Dialog haben, der genauso aufgebaut ist wie der PreferenceDialog. Im Prinzip genauso wie man in der Eclipse IDE auch einen globalen Einstellungsdialog hat und dann noch einen pro Projekt.
Mein Gedankengang war folgender: Um dem globalen Einstellungsdialog Seiten unterzujubeln erstellt man PreferencePage-Extensions. Das Gleiche kann ich auch machen, in dem ich einen ExtensionPoint für projektspezifische Einstellungsseiten erstelle.
Nur jetzt beginnt der schwierige Teil - wie bekomme ich die PreferencePages aus diesem ExtensionPoint in den eigenen PreferencesDialog? Ich habe versucht zu schauen, wie das bei dem Command "org.eclipse.ui.window.preferences" läuft, aber daraus bin ich nicht schlau geworden.
Wie muss ich vorgehen?
- Den PreferencesDialog erweitern und dort die Seiten einbinden?
- Oder brauche ich den PreferenceManager, der die Seiten sammelt und sortiert und dann dem Dialog übergeben wird?
Wäre ein Command zum Öffnen des Dialoges sinnvoll, der erst die Seiten "sammelt", sortiert und dann dem Dialog übergibt? Oder ist das nicht zielführend?
Leider ist mir nicht so ganz klar, wie die Zusammenhänge sind, denn die Seiten können ja gruppiert werden und müssen deshalb an der richtigen Stelle "eingehängt" werden - muss ich mich darum kümmern oder gibt es da schon vorgefertigte Klassen?
nachdem ich trotz Durchwühlen der Eclipse-API nicht schlauer geworden bin, hier mein Hilferuf an Euch:
Ich möchte projektspezifische Einstellungen in meinem Eclipse-RCP Projekt in einem eigenen Dialog haben, der genauso aufgebaut ist wie der PreferenceDialog. Im Prinzip genauso wie man in der Eclipse IDE auch einen globalen Einstellungsdialog hat und dann noch einen pro Projekt.
Mein Gedankengang war folgender: Um dem globalen Einstellungsdialog Seiten unterzujubeln erstellt man PreferencePage-Extensions. Das Gleiche kann ich auch machen, in dem ich einen ExtensionPoint für projektspezifische Einstellungsseiten erstelle.
Nur jetzt beginnt der schwierige Teil - wie bekomme ich die PreferencePages aus diesem ExtensionPoint in den eigenen PreferencesDialog? Ich habe versucht zu schauen, wie das bei dem Command "org.eclipse.ui.window.preferences" läuft, aber daraus bin ich nicht schlau geworden.
Wie muss ich vorgehen?
- Den PreferencesDialog erweitern und dort die Seiten einbinden?
- Oder brauche ich den PreferenceManager, der die Seiten sammelt und sortiert und dann dem Dialog übergeben wird?
Wäre ein Command zum Öffnen des Dialoges sinnvoll, der erst die Seiten "sammelt", sortiert und dann dem Dialog übergibt? Oder ist das nicht zielführend?
Leider ist mir nicht so ganz klar, wie die Zusammenhänge sind, denn die Seiten können ja gruppiert werden und müssen deshalb an der richtigen Stelle "eingehängt" werden - muss ich mich darum kümmern oder gibt es da schon vorgefertigte Klassen?