diff --git a/edu.kit.ipd.descartes.mm.adaptation.edit/plugin.properties b/edu.kit.ipd.descartes.mm.adaptation.edit/plugin.properties index 762e3a9cdf8e45491b74bec736930b80e6452b79..fd85a261e64f38619ca568e88afb81f3b2327256 100644 --- a/edu.kit.ipd.descartes.mm.adaptation.edit/plugin.properties +++ b/edu.kit.ipd.descartes.mm.adaptation.edit/plugin.properties @@ -157,3 +157,4 @@ _UI_RelationalOperator_GREATER_EQUAL_literal = GREATER_EQUAL _UI_RelationalOperator_LESS_literal = LESS _UI_RelationalOperator_LESS_EQUAL_literal = LESS_EQUAL _UI_Objective_specifications_feature = Specifications +_UI_WeightingFunction_WeightingFunction_feature = Weighting Function diff --git a/edu.kit.ipd.descartes.mm.adaptation.edit/src/edu/kit/ipd/descartes/mm/adaptation/provider/WeightingFunctionItemProvider.java b/edu.kit.ipd.descartes.mm.adaptation.edit/src/edu/kit/ipd/descartes/mm/adaptation/provider/WeightingFunctionItemProvider.java index 078e7f12ff8cdff0afebda08f773675597c10760..fb79f1c3d6b8532679f0d843f9bbed1a57ce9556 100644 --- a/edu.kit.ipd.descartes.mm.adaptation.edit/src/edu/kit/ipd/descartes/mm/adaptation/provider/WeightingFunctionItemProvider.java +++ b/edu.kit.ipd.descartes.mm.adaptation.edit/src/edu/kit/ipd/descartes/mm/adaptation/provider/WeightingFunctionItemProvider.java @@ -20,12 +20,14 @@ import org.eclipse.emf.common.util.ResourceLocator; import org.eclipse.emf.ecore.EStructuralFeature; +import org.eclipse.emf.edit.provider.ComposeableAdapterFactory; import org.eclipse.emf.edit.provider.IEditingDomainItemProvider; import org.eclipse.emf.edit.provider.IItemLabelProvider; import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; import org.eclipse.emf.edit.provider.IItemPropertySource; import org.eclipse.emf.edit.provider.IStructuredItemContentProvider; import org.eclipse.emf.edit.provider.ITreeItemContentProvider; +import org.eclipse.emf.edit.provider.ItemPropertyDescriptor; import org.eclipse.emf.edit.provider.ViewerNotification; /** @@ -63,10 +65,33 @@ public class WeightingFunctionItemProvider if (itemPropertyDescriptors == null) { super.getPropertyDescriptors(object); + addWeightingFunctionPropertyDescriptor(object); } return itemPropertyDescriptors; } + /** + * This adds a property descriptor for the Weighting Function feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addWeightingFunctionPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_WeightingFunction_WeightingFunction_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_WeightingFunction_WeightingFunction_feature", "_UI_WeightingFunction_type"), + AdaptationPackage.Literals.WEIGHTING_FUNCTION__WEIGHTING_FUNCTION, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + /** * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or @@ -134,6 +159,9 @@ public class WeightingFunctionItemProvider updateChildren(notification); switch (notification.getFeatureID(WeightingFunction.class)) { + case AdaptationPackage.WEIGHTING_FUNCTION__WEIGHTING_FUNCTION: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; case AdaptationPackage.WEIGHTING_FUNCTION__WEIGHTED_METRICS: fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); return;