so ich hab ein Problem mit dem Adapter der PropertyView. Ich habe "Elemente" die 0-* ElementEvents (bestehend aus 2 strings, prop und value) besitzen. ich habe schon einen neuen Tab für die Propertypage nur weiß ich nicht wie ich es im Model gestallten soll, um in der Propertyview für jedes Stringpaar 1 "Schlüsselwertepaarpropertyteil" zu bekommen. (1. String name der Property, 2. String beschreibung). Diese Events sollen nur angezeigt werden, bearbeitet gehört es nicht.
Man kann sagen, dass eine Dynamische PropertyView aufgebaut werden soll, da anzahl der Events nicht vorrauszusagen ist.
[Java]
@Override
public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
if (itemPropertyDescriptors == null) {
super.getPropertyDescriptors(object);
//addPropPropertyDescriptor(object);
//addValuePropertyDescriptor(object);
addEvents(object);
}
// addElementEventsPropertyDescriptor(((RectangleImpl)
// object).getElementEvents());
// addPropPropertyDescriptor(((RectangleImpl)
// object).getElementEvents().getProp());
// addValuePropertyDescriptor(((RectangleImpl)
// object).getElementEvents().getValue());
return itemPropertyDescriptors;
}
protected void addEvents(Object object) {
ElementEvents ee = ((RectangleImpl) object).getElementEvents();
for (int i = 0; i < ee.getProp().size(); i++) {
IItemPropertyDescriptor eventsPropertyDescriptor = new ElementEventPropertyDescriptor(
((ComposeableAdapterFactory) adapterFactory)
.getRootAdapterFactory(),
getResourceLocator(),
ee.getProp().get(i),
// getString("_UI_ElementEvents_type"),
getString("_UI_PropertyDescriptor_description",
"_UI_ElementEvents_prop_feature",
"_UI_ElementEvents_type"),
MypropertiesPackage.Literals.ELEMENT_EVENTS__VALUE, false,
true, false, ItemPropertyDescriptor.TEXT_VALUE_IMAGE, null,
null);
// eventsPropertyDescriptor., value)), i);
// System.out.println(eventsPropertyDescriptor.getId(object));
itemPropertyDescriptors.add(eventsPropertyDescriptor);
}
}
[/Java]
object ist eine Liste mit Strings; ich will Pro string 1 Property erstellen, da die Liste nur zur darstellung der Eigenschaften dient! Dies funktioniert nicht und ich bekomm nur 1 Property"line" mit dem Format | Value: | "WERT,WERT,..." |
object ist eine Liste mit Strings
Danke,