Ich hab eine Frage bezüglich des Initialisierens von Plugin Präferenzen.
Laut der Eclipse Help Seiten ist es möglich in das Rootverzeichnis eines Plugins eine preferences.ini Datei zu legen in die Präferenzen nach dem java.util.Preferences Schema abgelegt werden können. Tut man dies werden diese angeblich beim aktivieren eines Plugins/Bundles verwendet und als Default Präferenzen gesetzt.
Eine zweite Möglichkeit ist, dass das Plugin den Erweiterungspunkt Preferences erweitert und auf eine Klasse verweist die AbstractPreferenceInitializer Klasse erweitert.
So weit so gut alles mit der PDE leicht zu erstellen, nur ruft er diesen Initializer nicht auf.
Ich habe den Initializer in das Helloworld Example eingebaut, so dass das Bundle nach dem Resolved Zustand beim Klick auf die ActionErweiterung in den Zustand Active geht.
Ich verwende E3.3M4. Da ich da jetzt schon viel zu lange dran knobel denke ich dass ich irgend etwas entscheidendes vergessen habe.
2.Über
kann man auf die Preferences zugreifen, jetzt gibt es da seit 3.2 aber diesen PreferenceService, kennt jemand dazu eine Beispielanwendung oder ein gutes Tutorial.
Laut der Eclipse Help Seiten ist es möglich in das Rootverzeichnis eines Plugins eine preferences.ini Datei zu legen in die Präferenzen nach dem java.util.Preferences Schema abgelegt werden können. Tut man dies werden diese angeblich beim aktivieren eines Plugins/Bundles verwendet und als Default Präferenzen gesetzt.
Eine zweite Möglichkeit ist, dass das Plugin den Erweiterungspunkt Preferences erweitert und auf eine Klasse verweist die AbstractPreferenceInitializer Klasse erweitert.
So weit so gut alles mit der PDE leicht zu erstellen, nur ruft er diesen Initializer nicht auf.
Ich habe den Initializer in das Helloworld Example eingebaut, so dass das Bundle nach dem Resolved Zustand beim Klick auf die ActionErweiterung in den Zustand Active geht.
Ich verwende E3.3M4. Da ich da jetzt schon viel zu lange dran knobel denke ich dass ich irgend etwas entscheidendes vergessen habe.
2.Über
Code:
Preferences prefs = getPluginPreferences();