Hallo zusammen,
ich hab mich gerade in die TabbedPropertySheets eingelesen und das Beispiel nachvollzogen und nachgebaut.
Ich möchte diese TabbedPropertySheets gerne in meiner EMF-Anwendung benutzen. Habe auch schon die 3 Extensionpoints angelegt und entsprechend konfiguriert, sowie eine Section angelegt und die createControls() Methode überschrieben. Meine Properties-View bleibt aber leer.
Ich benutze in der Section-Klasse meine Model-Klasse (bzw. das Interface, also A, nicht AImpl) bei der setInput()-Methode.
Wenn ich die PropertyView richtig verstanden hab, dann erwartet diese eine IPropertySource. Diese wird aber nur von dem AItemProvider in EMF implementiert.
Was muss ich in der setInput()-Methode denn nun abfragen
bzw. ganz allgemein
wie erreiche ich es, dass die TabbedPropertiesView auf mein A-Objekt reagiert und ich dieses auslesen/nutzen kann?
Auf baldige Antworten freut sich
M@ndy
ich hab mich gerade in die TabbedPropertySheets eingelesen und das Beispiel nachvollzogen und nachgebaut.
Ich möchte diese TabbedPropertySheets gerne in meiner EMF-Anwendung benutzen. Habe auch schon die 3 Extensionpoints angelegt und entsprechend konfiguriert, sowie eine Section angelegt und die createControls() Methode überschrieben. Meine Properties-View bleibt aber leer.
Ich benutze in der Section-Klasse meine Model-Klasse (bzw. das Interface, also A, nicht AImpl) bei der setInput()-Methode.
Java:
public void setInput(IWorkbenchPart part, ISelection selection) {
super.setInput(part, selection);
Assert.isTrue(selection instanceof IStructuredSelection);
Object input = ((IStructuredSelection) selection).getFirstElement();
Assert.isTrue(input instanceof A);
this.a = (A)input; // die Variable a gibt es natürlich
}
Wenn ich die PropertyView richtig verstanden hab, dann erwartet diese eine IPropertySource. Diese wird aber nur von dem AItemProvider in EMF implementiert.
Was muss ich in der setInput()-Methode denn nun abfragen
bzw. ganz allgemein
wie erreiche ich es, dass die TabbedPropertiesView auf mein A-Objekt reagiert und ich dieses auslesen/nutzen kann?
Auf baldige Antworten freut sich
M@ndy