Hallo,
für mein Plugin habe ich eine Preference Page bereit gestellt, in dem man Dateipfade angeben kann.. dafür habe ich dne Erweiterungspunkt org.eclipse.ui.preferencePages benutzt.. das sah folgender maßen aus:
Die Dateipfade konnte ich mir überall im Plugin dann auf folgende Weise holen:
Jetzt möchte ich allerdings diese Dateien projekt-spezifisch einstellen. Ich weiß, dass ich dafür den extension point org.eclipse.ui.propertyPages brauche und IWorkbenchPropertyPage implementieren muss.. die einfache Methode mit den Fieldeditoren würde ich allerdings gerne beibehalten.. weiß jemand wie das geht? und wie ich dann auf die EInstellungen zugreifen kann?
Freue mich über jede Hilfe
MZ
für mein Plugin habe ich eine Preference Page bereit gestellt, in dem man Dateipfade angeben kann.. dafür habe ich dne Erweiterungspunkt org.eclipse.ui.preferencePages benutzt.. das sah folgender maßen aus:
Java:
public class ResourcePreferencePage extends FieldEditorPreferencePage implements WorkbenchPreferencePage {
private IWorkbench workbench;
public static final String RESOURCE_FILES = "resourceFiles";
public ResourcePreferencePage() {
super(FieldEditorPreferencePage.GRID);
IPreferenceStore preferenceStore = Activator.getDefault().getPreferenceStore();
setPreferenceStore(preferenceStore);
}
@Override
protected void createFieldEditors() {
FileEditor fileField = new FileEditor(RESOURCE_FILES, "Resource Files:", getFieldEditorParent());
addField(fileField);
}
@Override
public void init(IWorkbench workbench) {
this.workbench = workbench;
}
}
Die Dateipfade konnte ich mir überall im Plugin dann auf folgende Weise holen:
Java:
String resourceFileString = Activator.getDefault().getPreferenceStore().getString(ResourcePreferencePage.RESOURCE_FILES);
Jetzt möchte ich allerdings diese Dateien projekt-spezifisch einstellen. Ich weiß, dass ich dafür den extension point org.eclipse.ui.propertyPages brauche und IWorkbenchPropertyPage implementieren muss.. die einfache Methode mit den Fieldeditoren würde ich allerdings gerne beibehalten.. weiß jemand wie das geht? und wie ich dann auf die EInstellungen zugreifen kann?
Freue mich über jede Hilfe
MZ