diff options
author | glefur | 2010-04-15 12:48:45 +0000 |
---|---|---|
committer | glefur | 2010-04-15 12:48:45 +0000 |
commit | ab92505dc79a5787e6ff908bb9e19a2bef397654 (patch) | |
tree | bce538e6fa0bbeefbdab38f5f28e54e2d2bb8dfc /tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse | |
parent | 646f94335ae322bcaf47ffe27061553a7b749103 (diff) | |
download | org.eclipse.eef-ab92505dc79a5787e6ff908bb9e19a2bef397654.tar.gz org.eclipse.eef-ab92505dc79a5787e6ff908bb9e19a2bef397654.tar.xz org.eclipse.eef-ab92505dc79a5787e6ff908bb9e19a2bef397654.zip |
ADDED:new case for Nr
Diffstat (limited to 'tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse')
12 files changed, 1638 insertions, 2 deletions
diff --git a/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/properties/SpecificPropertiesEditionSection.java b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/properties/SpecificPropertiesEditionSection.java new file mode 100644 index 000000000..607af96cd --- /dev/null +++ b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/properties/SpecificPropertiesEditionSection.java @@ -0,0 +1,59 @@ +/** + * + */ +package org.eclipse.emf.eef.eefnr.properties; + +import java.util.Collection; + +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.EPackage.Registry; +import org.eclipse.emf.ecore.resource.ResourceSet; +import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain; +import org.eclipse.emf.edit.domain.EditingDomain; +import org.eclipse.emf.eef.runtime.ui.properties.sections.PropertiesEditionSection; +import org.eclipse.emf.eef.runtime.ui.utils.EditingUtils; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.PlatformUI; + +/** + * @author glefur + * + */ +public class SpecificPropertiesEditionSection extends PropertiesEditionSection { + + private ResourceSet resourceSet; + + /** + * + */ + public SpecificPropertiesEditionSection() { + super(); + IWorkbenchPart activePart = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActivePart(); + EditingDomain domain = EditingUtils.getResourceSetFromEditor(activePart); + if (domain instanceof AdapterFactoryEditingDomain) { + AdapterFactoryEditingDomain afed = (AdapterFactoryEditingDomain) domain; + this.resourceSet = afed.getResourceSet(); + loadAllMetamodels(); + } + } + + private void loadAllMetamodels() { + Registry registry = EPackage.Registry.INSTANCE; + Collection<Object> values = registry.values(); + for (Object ePackage : values) { + if (ePackage instanceof EPackage) + this.resourceSet.getResources().add(((EPackage) ePackage).eResource()); + } + } + + /** + * {@inheritDoc} + * @see org.eclipse.emf.eef.runtime.ui.properties.sections.PropertiesEditionSection#initSemanticContents(java.lang.String) + */ + protected void initSemanticContents(String descriptor) { + propertiesEditionComponent.initPart(propertiesEditionComponent.translatePart(descriptor), 1, eObject, resourceSet); + } + + + +} diff --git a/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/AbstractTableCompositionTargetExtensionEditorSampleItemProvider.java b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/AbstractTableCompositionTargetExtensionEditorSampleItemProvider.java new file mode 100644 index 000000000..bcfa908a2 --- /dev/null +++ b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/AbstractTableCompositionTargetExtensionEditorSampleItemProvider.java @@ -0,0 +1,103 @@ +/** + * <copyright> + * </copyright> + * + * $Id: AbstractTableCompositionTargetExtensionEditorSampleItemProvider.java,v 1.1 2010/04/15 12:48:48 glefur Exp $ + */ +package org.eclipse.emf.eef.eefnr.provider; + + +import java.util.Collection; +import java.util.List; + +import org.eclipse.emf.common.notify.AdapterFactory; +import org.eclipse.emf.common.notify.Notification; + +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.eef.eefnr.AbstractTableCompositionTargetExtensionEditorSample; + +/** + * This is the item provider adapter for a {@link org.eclipse.emf.eef.eefnr.AbstractTableCompositionTargetExtensionEditorSample} object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ +public class AbstractTableCompositionTargetExtensionEditorSampleItemProvider + extends AbstractSampleItemProvider + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public AbstractTableCompositionTargetExtensionEditorSampleItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns the label text for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String getText(Object object) { + String label = ((AbstractTableCompositionTargetExtensionEditorSample)object).getName(); + return label == null || label.length() == 0 ? + getString("_UI_AbstractTableCompositionTargetExtensionEditorSample_type") : + getString("_UI_AbstractTableCompositionTargetExtensionEditorSample_type") + " " + label; + } + + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + super.notifyChanged(notification); + } + + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/EefnrItemProviderAdapterFactory.java b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/EefnrItemProviderAdapterFactory.java index f8a02cf56..1e84c6a64 100644 --- a/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/EefnrItemProviderAdapterFactory.java +++ b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/EefnrItemProviderAdapterFactory.java @@ -2,7 +2,7 @@ * <copyright> * </copyright> * - * $Id: EefnrItemProviderAdapterFactory.java,v 1.4 2010/02/11 17:25:41 nlepine Exp $ + * $Id: EefnrItemProviderAdapterFactory.java,v 1.5 2010/04/15 12:48:48 glefur Exp $ */ package org.eclipse.emf.eef.eefnr.provider; @@ -467,6 +467,29 @@ public class EefnrItemProviderAdapterFactory extends EefnrAdapterFactory impleme } /** + * This keeps track of the one adapter used for all {@link org.eclipse.emf.eef.eefnr.TableCompositionExtensionEditorSample} instances. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected TableCompositionExtensionEditorSampleItemProvider tableCompositionExtensionEditorSampleItemProvider; + + /** + * This creates an adapter for a {@link org.eclipse.emf.eef.eefnr.TableCompositionExtensionEditorSample}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Adapter createTableCompositionExtensionEditorSampleAdapter() { + if (tableCompositionExtensionEditorSampleItemProvider == null) { + tableCompositionExtensionEditorSampleItemProvider = new TableCompositionExtensionEditorSampleItemProvider(this); + } + + return tableCompositionExtensionEditorSampleItemProvider; + } + + /** * This returns the root adapter factory that contains this factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -582,6 +605,7 @@ public class EefnrItemProviderAdapterFactory extends EefnrAdapterFactory impleme if (flatReferencesTableSampleItemProvider != null) flatReferencesTableSampleItemProvider.dispose(); if (sampleItemProvider != null) sampleItemProvider.dispose(); if (textSampleWithTwoTabsItemProvider != null) textSampleWithTwoTabsItemProvider.dispose(); + if (tableCompositionExtensionEditorSampleItemProvider != null) tableCompositionExtensionEditorSampleItemProvider.dispose(); } } diff --git a/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/RootItemProvider.java b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/RootItemProvider.java index 5096137da..fa5d9d42e 100644 --- a/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/RootItemProvider.java +++ b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/RootItemProvider.java @@ -2,7 +2,7 @@ * <copyright> * </copyright> * - * $Id: RootItemProvider.java,v 1.4 2010/02/11 17:25:41 nlepine Exp $ + * $Id: RootItemProvider.java,v 1.5 2010/04/15 12:48:48 glefur Exp $ */ package org.eclipse.emf.eef.eefnr.provider; @@ -29,6 +29,8 @@ import org.eclipse.emf.edit.provider.ViewerNotification; import org.eclipse.emf.eef.eefnr.EefnrFactory; import org.eclipse.emf.eef.eefnr.EefnrPackage; import org.eclipse.emf.eef.eefnr.Root; +import org.eclipse.emf.eef.eefnr.references.ReferencesFactory; +import org.eclipse.emf.eef.eefnrext.EefnrextFactory; /** * This is the item provider adapter for a {@link org.eclipse.emf.eef.eefnr.Root} object. @@ -230,6 +232,31 @@ public class RootItemProvider (createChildParameter (EefnrPackage.Literals.ROOT__SAMPLES, EefnrFactory.eINSTANCE.createTextSampleWithTwoTabs())); + + newChildDescriptors.add + (createChildParameter + (EefnrPackage.Literals.ROOT__SAMPLES, + EefnrFactory.eINSTANCE.createTableCompositionExtensionEditorSample())); + + newChildDescriptors.add + (createChildParameter + (EefnrPackage.Literals.ROOT__SAMPLES, + ReferencesFactory.eINSTANCE.createReferenceEnabledSample())); + + newChildDescriptors.add + (createChildParameter + (EefnrPackage.Literals.ROOT__SAMPLES, + EefnrextFactory.eINSTANCE.createTableCompositionTargetExtensionEditorSample())); + + newChildDescriptors.add + (createChildParameter + (EefnrPackage.Literals.ROOT__SAMPLES, + EefnrextFactory.eINSTANCE.createCheckBoxExtendedEditorSample())); + + newChildDescriptors.add + (createChildParameter + (EefnrPackage.Literals.ROOT__SAMPLES, + EefnrextFactory.eINSTANCE.createFlatReferenceExtendedEditorSample())); } /** diff --git a/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/TableCompositionExtensionEditorSampleItemProvider.java b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/TableCompositionExtensionEditorSampleItemProvider.java new file mode 100644 index 000000000..9ffe7c49d --- /dev/null +++ b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/TableCompositionExtensionEditorSampleItemProvider.java @@ -0,0 +1,191 @@ +/** + * <copyright> + * </copyright> + * + * $Id: TableCompositionExtensionEditorSampleItemProvider.java,v 1.1 2010/04/15 12:48:48 glefur Exp $ + */ +package org.eclipse.emf.eef.eefnr.provider; + + +import java.util.Collection; +import java.util.List; + +import org.eclipse.emf.common.notify.AdapterFactory; +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EStructuralFeature; + +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.ViewerNotification; + +import org.eclipse.emf.eef.eefnr.EefnrPackage; +import org.eclipse.emf.eef.eefnr.TableCompositionExtensionEditorSample; + +import org.eclipse.emf.eef.eefnrext.EefnrextFactory; + +/** + * This is the item provider adapter for a {@link org.eclipse.emf.eef.eefnr.TableCompositionExtensionEditorSample} object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ +public class TableCompositionExtensionEditorSampleItemProvider + extends AbstractSampleItemProvider + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public TableCompositionExtensionEditorSampleItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * 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 + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(EefnrPackage.Literals.TABLE_COMPOSITION_EXTENSION_EDITOR_SAMPLE__TABLECOMPOSITION_REQUIRED_PROPERTY); + childrenFeatures.add(EefnrPackage.Literals.TABLE_COMPOSITION_EXTENSION_EDITOR_SAMPLE__TABLECOMPOSITION_OPTIONAL_PROPERTY); + } + return childrenFeatures; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EStructuralFeature getChildFeature(Object object, Object child) { + // Check the type of the specified child object and return the proper feature to use for + // adding (see {@link AddCommand}) it as a child. + + return super.getChildFeature(object, child); + } + + /** + * This returns TableCompositionExtensionEditorSample.gif. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/TableCompositionExtensionEditorSample")); + } + + /** + * This returns the label text for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String getText(Object object) { + String label = ((TableCompositionExtensionEditorSample)object).getName(); + return label == null || label.length() == 0 ? + getString("_UI_TableCompositionExtensionEditorSample_type") : + getString("_UI_TableCompositionExtensionEditorSample_type") + " " + label; + } + + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(TableCompositionExtensionEditorSample.class)) { + case EefnrPackage.TABLE_COMPOSITION_EXTENSION_EDITOR_SAMPLE__TABLECOMPOSITION_REQUIRED_PROPERTY: + case EefnrPackage.TABLE_COMPOSITION_EXTENSION_EDITOR_SAMPLE__TABLECOMPOSITION_OPTIONAL_PROPERTY: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + return; + } + super.notifyChanged(notification); + } + + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + + newChildDescriptors.add + (createChildParameter + (EefnrPackage.Literals.TABLE_COMPOSITION_EXTENSION_EDITOR_SAMPLE__TABLECOMPOSITION_REQUIRED_PROPERTY, + EefnrextFactory.eINSTANCE.createTableCompositionTargetExtensionEditorSample())); + + newChildDescriptors.add + (createChildParameter + (EefnrPackage.Literals.TABLE_COMPOSITION_EXTENSION_EDITOR_SAMPLE__TABLECOMPOSITION_OPTIONAL_PROPERTY, + EefnrextFactory.eINSTANCE.createTableCompositionTargetExtensionEditorSample())); + } + + /** + * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) { + Object childFeature = feature; + Object childObject = child; + + boolean qualify = + childFeature == EefnrPackage.Literals.TABLE_COMPOSITION_EXTENSION_EDITOR_SAMPLE__TABLECOMPOSITION_REQUIRED_PROPERTY || + childFeature == EefnrPackage.Literals.TABLE_COMPOSITION_EXTENSION_EDITOR_SAMPLE__TABLECOMPOSITION_OPTIONAL_PROPERTY; + + if (qualify) { + return getString + ("_UI_CreateChild_text2", + new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) }); + } + return super.getCreateChildText(owner, feature, child, selection); + } + +} diff --git a/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/references/provider/AbstractEnabledSampleItemProvider.java b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/references/provider/AbstractEnabledSampleItemProvider.java new file mode 100644 index 000000000..ed532577b --- /dev/null +++ b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/references/provider/AbstractEnabledSampleItemProvider.java @@ -0,0 +1,152 @@ +/** + * <copyright> + * </copyright> + * + * $Id: AbstractEnabledSampleItemProvider.java,v 1.1 2010/04/15 12:48:47 glefur Exp $ + */ +package org.eclipse.emf.eef.eefnr.references.provider; + + +import java.util.Collection; +import java.util.List; + +import org.eclipse.emf.common.notify.AdapterFactory; +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.common.util.ResourceLocator; + +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; + +import org.eclipse.emf.eef.eefnr.provider.AbstractSampleItemProvider; +import org.eclipse.emf.eef.eefnr.provider.EefnrEditPlugin; + +import org.eclipse.emf.eef.eefnr.references.AbstractEnabledSample; +import org.eclipse.emf.eef.eefnr.references.ReferencesPackage; + +/** + * This is the item provider adapter for a {@link org.eclipse.emf.eef.eefnr.references.AbstractEnabledSample} object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ +public class AbstractEnabledSampleItemProvider + extends AbstractSampleItemProvider + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public AbstractEnabledSampleItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addEnabledPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Enabled feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addEnabledPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_AbstractEnabledSample_enabled_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_AbstractEnabledSample_enabled_feature", "_UI_AbstractEnabledSample_type"), + ReferencesPackage.Literals.ABSTRACT_ENABLED_SAMPLE__ENABLED, + true, + false, + false, + ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE, + null, + null)); + } + + /** + * This returns the label text for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String getText(Object object) { + String label = ((AbstractEnabledSample)object).getName(); + return label == null || label.length() == 0 ? + getString("_UI_AbstractEnabledSample_type") : + getString("_UI_AbstractEnabledSample_type") + " " + label; + } + + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(AbstractEnabledSample.class)) { + case ReferencesPackage.ABSTRACT_ENABLED_SAMPLE__ENABLED: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; + } + super.notifyChanged(notification); + } + + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + + /** + * Return the resource locator for this item provider's resources. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public ResourceLocator getResourceLocator() { + return EefnrEditPlugin.INSTANCE; + } + +} diff --git a/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/references/provider/ReferenceEnabledSampleItemProvider.java b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/references/provider/ReferenceEnabledSampleItemProvider.java new file mode 100644 index 000000000..a6b9854a8 --- /dev/null +++ b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/references/provider/ReferenceEnabledSampleItemProvider.java @@ -0,0 +1,139 @@ +/** + * <copyright> + * </copyright> + * + * $Id: ReferenceEnabledSampleItemProvider.java,v 1.1 2010/04/15 12:48:47 glefur Exp $ + */ +package org.eclipse.emf.eef.eefnr.references.provider; + + +import java.util.Collection; +import java.util.List; + +import org.eclipse.emf.common.notify.AdapterFactory; +import org.eclipse.emf.common.notify.Notification; + +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.eef.eefnr.references.ReferenceEnabledSample; +import org.eclipse.emf.eef.eefnr.references.ReferencesPackage; + +/** + * This is the item provider adapter for a {@link org.eclipse.emf.eef.eefnr.references.ReferenceEnabledSample} object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ +public class ReferenceEnabledSampleItemProvider + extends AbstractEnabledSampleItemProvider + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ReferenceEnabledSampleItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addReferencePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addReferencePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_ReferenceEnabledSample_reference_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_ReferenceEnabledSample_reference_feature", "_UI_ReferenceEnabledSample_type"), + ReferencesPackage.Literals.REFERENCE_ENABLED_SAMPLE__REFERENCE, + true, + false, + true, + null, + null, + null)); + } + + /** + * This returns ReferenceEnabledSample.gif. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ReferenceEnabledSample")); + } + + /** + * This returns the label text for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String getText(Object object) { + String label = ((ReferenceEnabledSample)object).getName(); + return label == null || label.length() == 0 ? + getString("_UI_ReferenceEnabledSample_type") : + getString("_UI_ReferenceEnabledSample_type") + " " + label; + } + + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + super.notifyChanged(notification); + } + + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/references/provider/ReferencesItemProviderAdapterFactory.java b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/references/provider/ReferencesItemProviderAdapterFactory.java new file mode 100644 index 000000000..dd9d81f1f --- /dev/null +++ b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/references/provider/ReferencesItemProviderAdapterFactory.java @@ -0,0 +1,203 @@ +/** + * <copyright> + * </copyright> + * + * $Id: ReferencesItemProviderAdapterFactory.java,v 1.1 2010/04/15 12:48:47 glefur Exp $ + */ +package org.eclipse.emf.eef.eefnr.references.provider; + +import java.util.ArrayList; +import java.util.Collection; + +import org.eclipse.emf.common.notify.Adapter; +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.Notifier; + +import org.eclipse.emf.edit.provider.ChangeNotifier; +import org.eclipse.emf.edit.provider.ComposeableAdapterFactory; +import org.eclipse.emf.edit.provider.ComposedAdapterFactory; +import org.eclipse.emf.edit.provider.IChangeNotifier; +import org.eclipse.emf.edit.provider.IDisposable; +import org.eclipse.emf.edit.provider.IEditingDomainItemProvider; +import org.eclipse.emf.edit.provider.IItemLabelProvider; +import org.eclipse.emf.edit.provider.IItemPropertySource; +import org.eclipse.emf.edit.provider.INotifyChangedListener; +import org.eclipse.emf.edit.provider.IStructuredItemContentProvider; +import org.eclipse.emf.edit.provider.ITreeItemContentProvider; + +import org.eclipse.emf.eef.eefnr.references.util.ReferencesAdapterFactory; + +/** + * This is the factory that is used to provide the interfaces needed to support Viewers. + * The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged fireNotifyChanged}. + * The adapters also support Eclipse property sheets. + * Note that most of the adapters are shared among multiple instances. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ +public class ReferencesItemProviderAdapterFactory extends ReferencesAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable { + /** + * This keeps track of the root adapter factory that delegates to this adapter factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected ComposedAdapterFactory parentAdapterFactory; + + /** + * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected IChangeNotifier changeNotifier = new ChangeNotifier(); + + /** + * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected Collection<Object> supportedTypes = new ArrayList<Object>(); + + /** + * This constructs an instance. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ReferencesItemProviderAdapterFactory() { + supportedTypes.add(IEditingDomainItemProvider.class); + supportedTypes.add(IStructuredItemContentProvider.class); + supportedTypes.add(ITreeItemContentProvider.class); + supportedTypes.add(IItemLabelProvider.class); + supportedTypes.add(IItemPropertySource.class); + } + + /** + * This keeps track of the one adapter used for all {@link org.eclipse.emf.eef.eefnr.references.ReferenceEnabledSample} instances. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected ReferenceEnabledSampleItemProvider referenceEnabledSampleItemProvider; + + /** + * This creates an adapter for a {@link org.eclipse.emf.eef.eefnr.references.ReferenceEnabledSample}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Adapter createReferenceEnabledSampleAdapter() { + if (referenceEnabledSampleItemProvider == null) { + referenceEnabledSampleItemProvider = new ReferenceEnabledSampleItemProvider(this); + } + + return referenceEnabledSampleItemProvider; + } + + /** + * This returns the root adapter factory that contains this factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ComposeableAdapterFactory getRootAdapterFactory() { + return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory(); + } + + /** + * This sets the composed adapter factory that contains this factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) { + this.parentAdapterFactory = parentAdapterFactory; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean isFactoryForType(Object type) { + return supportedTypes.contains(type) || super.isFactoryForType(type); + } + + /** + * This implementation substitutes the factory itself as the key for the adapter. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Adapter adapt(Notifier notifier, Object type) { + return super.adapt(notifier, this); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object adapt(Object object, Object type) { + if (isFactoryForType(type)) { + Object adapter = super.adapt(object, type); + if (!(type instanceof Class<?>) || (((Class<?>)type).isInstance(adapter))) { + return adapter; + } + } + + return null; + } + + /** + * This adds a listener. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void addListener(INotifyChangedListener notifyChangedListener) { + changeNotifier.addListener(notifyChangedListener); + } + + /** + * This removes a listener. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void removeListener(INotifyChangedListener notifyChangedListener) { + changeNotifier.removeListener(notifyChangedListener); + } + + /** + * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void fireNotifyChanged(Notification notification) { + changeNotifier.fireNotifyChanged(notification); + + if (parentAdapterFactory != null) { + parentAdapterFactory.fireNotifyChanged(notification); + } + } + + /** + * This disposes all of the item providers created by this factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void dispose() { + if (referenceEnabledSampleItemProvider != null) referenceEnabledSampleItemProvider.dispose(); + } + +} diff --git a/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnrext/provider/CheckBoxExtendedEditorSampleItemProvider.java b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnrext/provider/CheckBoxExtendedEditorSampleItemProvider.java new file mode 100644 index 000000000..1e8d4d27d --- /dev/null +++ b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnrext/provider/CheckBoxExtendedEditorSampleItemProvider.java @@ -0,0 +1,163 @@ +/** + * <copyright> + * </copyright> + * + * $Id: CheckBoxExtendedEditorSampleItemProvider.java,v 1.1 2010/04/15 12:48:48 glefur Exp $ + */ +package org.eclipse.emf.eef.eefnrext.provider; + + +import java.util.Collection; +import java.util.List; + +import org.eclipse.emf.common.notify.AdapterFactory; +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.common.util.ResourceLocator; + +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; +import org.eclipse.emf.eef.eefnr.provider.AbstractSampleItemProvider; +import org.eclipse.emf.eef.eefnr.provider.EefnrEditPlugin; + +import org.eclipse.emf.eef.eefnrext.CheckBoxExtendedEditorSample; +import org.eclipse.emf.eef.eefnrext.EefnrextPackage; + +/** + * This is the item provider adapter for a {@link org.eclipse.emf.eef.eefnrext.CheckBoxExtendedEditorSample} object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ +public class CheckBoxExtendedEditorSampleItemProvider + extends AbstractSampleItemProvider + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public CheckBoxExtendedEditorSampleItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addCheckboxEditorSamplePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Checkbox Editor Sample feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addCheckboxEditorSamplePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_CheckBoxExtendedEditorSample_checkboxEditorSample_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_CheckBoxExtendedEditorSample_checkboxEditorSample_feature", "_UI_CheckBoxExtendedEditorSample_type"), + EefnrextPackage.Literals.CHECK_BOX_EXTENDED_EDITOR_SAMPLE__CHECKBOX_EDITOR_SAMPLE, + true, + false, + false, + ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE, + null, + null)); + } + + /** + * This returns CheckBoxExtendedEditorSample.gif. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/CheckBoxExtendedEditorSample")); + } + + /** + * This returns the label text for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String getText(Object object) { + String label = ((CheckBoxExtendedEditorSample)object).getName(); + return label == null || label.length() == 0 ? + getString("_UI_CheckBoxExtendedEditorSample_type") : + getString("_UI_CheckBoxExtendedEditorSample_type") + " " + label; + } + + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(CheckBoxExtendedEditorSample.class)) { + case EefnrextPackage.CHECK_BOX_EXTENDED_EDITOR_SAMPLE__CHECKBOX_EDITOR_SAMPLE: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; + } + super.notifyChanged(notification); + } + + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + + /** + * Return the resource locator for this item provider's resources. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public ResourceLocator getResourceLocator() { + return EefnrEditPlugin.INSTANCE; + } + +} diff --git a/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnrext/provider/EefnrextItemProviderAdapterFactory.java b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnrext/provider/EefnrextItemProviderAdapterFactory.java new file mode 100644 index 000000000..f83cdffa0 --- /dev/null +++ b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnrext/provider/EefnrextItemProviderAdapterFactory.java @@ -0,0 +1,251 @@ +/** + * <copyright> + * </copyright> + * + * $Id: EefnrextItemProviderAdapterFactory.java,v 1.1 2010/04/15 12:48:48 glefur Exp $ + */ +package org.eclipse.emf.eef.eefnrext.provider; + +import java.util.ArrayList; +import java.util.Collection; + +import org.eclipse.emf.common.notify.Adapter; +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.Notifier; + +import org.eclipse.emf.edit.provider.ChangeNotifier; +import org.eclipse.emf.edit.provider.ComposeableAdapterFactory; +import org.eclipse.emf.edit.provider.ComposedAdapterFactory; +import org.eclipse.emf.edit.provider.IChangeNotifier; +import org.eclipse.emf.edit.provider.IDisposable; +import org.eclipse.emf.edit.provider.IEditingDomainItemProvider; +import org.eclipse.emf.edit.provider.IItemLabelProvider; +import org.eclipse.emf.edit.provider.IItemPropertySource; +import org.eclipse.emf.edit.provider.INotifyChangedListener; +import org.eclipse.emf.edit.provider.IStructuredItemContentProvider; +import org.eclipse.emf.edit.provider.ITreeItemContentProvider; + +import org.eclipse.emf.eef.eefnrext.util.EefnrextAdapterFactory; + +/** + * This is the factory that is used to provide the interfaces needed to support Viewers. + * The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged fireNotifyChanged}. + * The adapters also support Eclipse property sheets. + * Note that most of the adapters are shared among multiple instances. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ +public class EefnrextItemProviderAdapterFactory extends EefnrextAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable { + /** + * This keeps track of the root adapter factory that delegates to this adapter factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected ComposedAdapterFactory parentAdapterFactory; + + /** + * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected IChangeNotifier changeNotifier = new ChangeNotifier(); + + /** + * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected Collection<Object> supportedTypes = new ArrayList<Object>(); + + /** + * This constructs an instance. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EefnrextItemProviderAdapterFactory() { + supportedTypes.add(IEditingDomainItemProvider.class); + supportedTypes.add(IStructuredItemContentProvider.class); + supportedTypes.add(ITreeItemContentProvider.class); + supportedTypes.add(IItemLabelProvider.class); + supportedTypes.add(IItemPropertySource.class); + } + + /** + * This keeps track of the one adapter used for all {@link org.eclipse.emf.eef.eefnrext.TableCompositionTargetExtensionEditorSample} instances. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected TableCompositionTargetExtensionEditorSampleItemProvider tableCompositionTargetExtensionEditorSampleItemProvider; + + /** + * This creates an adapter for a {@link org.eclipse.emf.eef.eefnrext.TableCompositionTargetExtensionEditorSample}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Adapter createTableCompositionTargetExtensionEditorSampleAdapter() { + if (tableCompositionTargetExtensionEditorSampleItemProvider == null) { + tableCompositionTargetExtensionEditorSampleItemProvider = new TableCompositionTargetExtensionEditorSampleItemProvider(this); + } + + return tableCompositionTargetExtensionEditorSampleItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link org.eclipse.emf.eef.eefnrext.FlatReferenceExtendedEditorSample} instances. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected FlatReferenceExtendedEditorSampleItemProvider flatReferenceExtendedEditorSampleItemProvider; + + /** + * This creates an adapter for a {@link org.eclipse.emf.eef.eefnrext.FlatReferenceExtendedEditorSample}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Adapter createFlatReferenceExtendedEditorSampleAdapter() { + if (flatReferenceExtendedEditorSampleItemProvider == null) { + flatReferenceExtendedEditorSampleItemProvider = new FlatReferenceExtendedEditorSampleItemProvider(this); + } + + return flatReferenceExtendedEditorSampleItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link org.eclipse.emf.eef.eefnrext.CheckBoxExtendedEditorSample} instances. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected CheckBoxExtendedEditorSampleItemProvider checkBoxExtendedEditorSampleItemProvider; + + /** + * This creates an adapter for a {@link org.eclipse.emf.eef.eefnrext.CheckBoxExtendedEditorSample}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Adapter createCheckBoxExtendedEditorSampleAdapter() { + if (checkBoxExtendedEditorSampleItemProvider == null) { + checkBoxExtendedEditorSampleItemProvider = new CheckBoxExtendedEditorSampleItemProvider(this); + } + + return checkBoxExtendedEditorSampleItemProvider; + } + + /** + * This returns the root adapter factory that contains this factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ComposeableAdapterFactory getRootAdapterFactory() { + return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory(); + } + + /** + * This sets the composed adapter factory that contains this factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) { + this.parentAdapterFactory = parentAdapterFactory; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean isFactoryForType(Object type) { + return supportedTypes.contains(type) || super.isFactoryForType(type); + } + + /** + * This implementation substitutes the factory itself as the key for the adapter. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Adapter adapt(Notifier notifier, Object type) { + return super.adapt(notifier, this); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object adapt(Object object, Object type) { + if (isFactoryForType(type)) { + Object adapter = super.adapt(object, type); + if (!(type instanceof Class<?>) || (((Class<?>)type).isInstance(adapter))) { + return adapter; + } + } + + return null; + } + + /** + * This adds a listener. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void addListener(INotifyChangedListener notifyChangedListener) { + changeNotifier.addListener(notifyChangedListener); + } + + /** + * This removes a listener. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void removeListener(INotifyChangedListener notifyChangedListener) { + changeNotifier.removeListener(notifyChangedListener); + } + + /** + * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void fireNotifyChanged(Notification notification) { + changeNotifier.fireNotifyChanged(notification); + + if (parentAdapterFactory != null) { + parentAdapterFactory.fireNotifyChanged(notification); + } + } + + /** + * This disposes all of the item providers created by this factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void dispose() { + if (tableCompositionTargetExtensionEditorSampleItemProvider != null) tableCompositionTargetExtensionEditorSampleItemProvider.dispose(); + if (flatReferenceExtendedEditorSampleItemProvider != null) flatReferenceExtendedEditorSampleItemProvider.dispose(); + if (checkBoxExtendedEditorSampleItemProvider != null) checkBoxExtendedEditorSampleItemProvider.dispose(); + } + +} diff --git a/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnrext/provider/FlatReferenceExtendedEditorSampleItemProvider.java b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnrext/provider/FlatReferenceExtendedEditorSampleItemProvider.java new file mode 100644 index 000000000..bdecb2877 --- /dev/null +++ b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnrext/provider/FlatReferenceExtendedEditorSampleItemProvider.java @@ -0,0 +1,194 @@ +/** + * <copyright> + * </copyright> + * + * $Id: FlatReferenceExtendedEditorSampleItemProvider.java,v 1.1 2010/04/15 12:48:48 glefur Exp $ + */ +package org.eclipse.emf.eef.eefnrext.provider; + + +import java.util.Collection; +import java.util.List; + +import org.eclipse.emf.common.notify.AdapterFactory; +import org.eclipse.emf.common.notify.Notification; + +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; +import org.eclipse.emf.eef.eefnrext.EefnrextPackage; +import org.eclipse.emf.eef.eefnrext.FlatReferenceExtendedEditorSample; + +/** + * This is the item provider adapter for a {@link org.eclipse.emf.eef.eefnrext.FlatReferenceExtendedEditorSample} object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ +public class FlatReferenceExtendedEditorSampleItemProvider + extends CheckBoxExtendedEditorSampleItemProvider + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public FlatReferenceExtendedEditorSampleItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addFlatReferenceEditorSamplePropertyDescriptor(object); + addDemoPropertyDescriptor(object); + addSizePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Flat Reference Editor Sample feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addFlatReferenceEditorSamplePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_FlatReferenceExtendedEditorSample_flatReferenceEditorSample_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_FlatReferenceExtendedEditorSample_flatReferenceEditorSample_feature", "_UI_FlatReferenceExtendedEditorSample_type"), + EefnrextPackage.Literals.FLAT_REFERENCE_EXTENDED_EDITOR_SAMPLE__FLAT_REFERENCE_EDITOR_SAMPLE, + true, + false, + true, + null, + null, + null)); + } + + /** + * This adds a property descriptor for the Demo feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addDemoPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_FlatReferenceExtendedEditorSample_demo_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_FlatReferenceExtendedEditorSample_demo_feature", "_UI_FlatReferenceExtendedEditorSample_type"), + EefnrextPackage.Literals.FLAT_REFERENCE_EXTENDED_EDITOR_SAMPLE__DEMO, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the Size feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addSizePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_FlatReferenceExtendedEditorSample_size_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_FlatReferenceExtendedEditorSample_size_feature", "_UI_FlatReferenceExtendedEditorSample_type"), + EefnrextPackage.Literals.FLAT_REFERENCE_EXTENDED_EDITOR_SAMPLE__SIZE, + true, + false, + false, + ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE, + null, + null)); + } + + /** + * This returns FlatReferenceExtendedEditorSample.gif. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/FlatReferenceExtendedEditorSample")); + } + + /** + * This returns the label text for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String getText(Object object) { + String label = ((FlatReferenceExtendedEditorSample)object).getName(); + return label == null || label.length() == 0 ? + getString("_UI_FlatReferenceExtendedEditorSample_type") : + getString("_UI_FlatReferenceExtendedEditorSample_type") + " " + label; + } + + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(FlatReferenceExtendedEditorSample.class)) { + case EefnrextPackage.FLAT_REFERENCE_EXTENDED_EDITOR_SAMPLE__DEMO: + case EefnrextPackage.FLAT_REFERENCE_EXTENDED_EDITOR_SAMPLE__SIZE: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; + } + super.notifyChanged(notification); + } + + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnrext/provider/TableCompositionTargetExtensionEditorSampleItemProvider.java b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnrext/provider/TableCompositionTargetExtensionEditorSampleItemProvider.java new file mode 100644 index 000000000..f3c0bba1d --- /dev/null +++ b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnrext/provider/TableCompositionTargetExtensionEditorSampleItemProvider.java @@ -0,0 +1,130 @@ +/** + * <copyright> + * </copyright> + * + * $Id: TableCompositionTargetExtensionEditorSampleItemProvider.java,v 1.1 2010/04/15 12:48:48 glefur Exp $ + */ +package org.eclipse.emf.eef.eefnrext.provider; + + +import java.util.Collection; +import java.util.List; + +import org.eclipse.emf.common.notify.AdapterFactory; +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.common.util.ResourceLocator; + +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.eef.eefnr.provider.AbstractTableCompositionTargetExtensionEditorSampleItemProvider; +import org.eclipse.emf.eef.eefnr.provider.EefnrEditPlugin; + +import org.eclipse.emf.eef.eefnrext.TableCompositionTargetExtensionEditorSample; + +/** + * This is the item provider adapter for a {@link org.eclipse.emf.eef.eefnrext.TableCompositionTargetExtensionEditorSample} object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ +public class TableCompositionTargetExtensionEditorSampleItemProvider + extends AbstractTableCompositionTargetExtensionEditorSampleItemProvider + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public TableCompositionTargetExtensionEditorSampleItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns TableCompositionTargetExtensionEditorSample.gif. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/TableCompositionTargetExtensionEditorSample")); + } + + /** + * This returns the label text for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String getText(Object object) { + String label = ((TableCompositionTargetExtensionEditorSample)object).getName(); + return label == null || label.length() == 0 ? + getString("_UI_TableCompositionTargetExtensionEditorSample_type") : + getString("_UI_TableCompositionTargetExtensionEditorSample_type") + " " + label; + } + + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + super.notifyChanged(notification); + } + + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + + /** + * Return the resource locator for this item provider's resources. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public ResourceLocator getResourceLocator() { + return EefnrEditPlugin.INSTANCE; + } + +} |