Bonjour,
Dans mon application j'ai un plug-in de préfrérences.
En gros, il s'agit juste d'un handler.Je voudrais dans que les autres plug-in de mon application gère leur propres pages de préfrérences.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 public class PreferencesHandler { @Execute public void execute(Shell shell) { PreferenceManager pmngr = PlatformUI.getWorkbench() .getPreferenceManager(); PreferenceStore ps = new PreferenceStore("preferences.tests"); try { ps.load(); } catch (IOException e) { e.printStackTrace(); } PreferenceDialog dialog = new PreferenceDialog(shell, pmngr); dialog.setPreferenceStore(ps); dialog.create(); dialog.open(); }
Pour l'instant je fais :Seulement sur le projet on me demande d'utiliser le @Preference pour faire des injections.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 public class MyPreferencesTest extends FieldEditorPreferencePage implements IWorkbenchPreferencePage { @Override protected void createFieldEditors() { Preferences preferences = InstanceScope.INSTANCE .getNode("preferences.tests"); // FieldEditor types FieldEditor fields here StringFieldEditor name = new StringFieldEditor("User", "user:", getFieldEditorParent()); name.setStringValue(preferences.get("user", "default")); addField(name); StringFieldEditor pass = new StringFieldEditor("Pasword", "password:", getFieldEditorParent()); pass.setStringValue(password); addField(pass); } }
Quand je fais ça dans mon plug-in la page de préférence ne prend pas en compte les valeurs saisies.
J'ai l'impression que @Preference ne stocke pas les préférences dans le PreferenceStore.
Quelqu'un a t'il déjà manipulé ça ?
J'ai regardé Vogella mais sans plus de succès
Partager