Finalize annotation framework overhaul
- IAnnotationValueProvider - allowsMultipleValues() -> allowsMultipleAnnotationInstances() - createEditingSupport() - Remove unused parameter - Method is unconditionally used to construct the editing support. Defaults are set in base classes implementing IAnnotationValueProvider. - remove getFixedValues(): SingleEnumAttributeValueProviderBase() creates the required ComboBoxEditingSupport - IAnnotationValueProvider base classes: - ValueProviderBase: Empty implementation of interface - SingleAttributeValueProviderBase: IAnnotationValueProvider manages a single attribute of a given specification class. Probably nearly all static annotations will be based on this. - SingleEDataTypeAttributeValueProvider: primitive data types (e.g., int, double), and potentially many other data types managed by EMF - SingleEnumAttributeValueProvider: Provides ComboBoxEditingSupport based on enum declaration in Ecore meta-model. - Further fixes: - Make combo box in ComboBoxEditionSupport non-editable - Prevent NPE in TextEditingSupport.getValue() - Use new base classes in test annotation classes refs 1841
Showing
- org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/annotation/AnnotationEntry.java 7 additions, 16 deletions...g/fortiss/tooling/base/ui/annotation/AnnotationEntry.java
- org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/annotation/editingsupport/ComboBoxEditingSupport.java 8 additions, 6 deletions.../ui/annotation/editingsupport/ComboBoxEditingSupport.java
- org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/annotation/editingsupport/TextEditingSupport.java 7 additions, 5 deletions...base/ui/annotation/editingsupport/TextEditingSupport.java
- org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/annotation/valueprovider/IAnnotationValueProvider.java 11 additions, 15 deletions...ui/annotation/valueprovider/IAnnotationValueProvider.java
- org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/annotation/valueprovider/SingleAttributeValueProviderBase.java 116 additions, 0 deletions...ation/valueprovider/SingleAttributeValueProviderBase.java
- org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/annotation/valueprovider/SingleEDataTypeAttributeValueProviderBase.java 118 additions, 0 deletions...ueprovider/SingleEDataTypeAttributeValueProviderBase.java
- org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/annotation/valueprovider/SingleEnumAttributeValueProviderBase.java 88 additions, 0 deletions...n/valueprovider/SingleEnumAttributeValueProviderBase.java
- org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/annotation/valueprovider/ValueProviderBase.java 7 additions, 10 deletions...g/base/ui/annotation/valueprovider/ValueProviderBase.java
- org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/annotation/view/AnnotationLabelProvider.java 5 additions, 2 deletions...ling/base/ui/annotation/view/AnnotationLabelProvider.java
- org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/annotation/view/GenericAnnotationView.java 10 additions, 28 deletions...ooling/base/ui/annotation/view/GenericAnnotationView.java
Loading
Please register or sign in to comment