diff options
author | nlepine | 2010-02-11 17:25:40 +0000 |
---|---|---|
committer | nlepine | 2010-02-11 17:25:40 +0000 |
commit | 549ff61c1440c38c1a875bb28c91ea7b8d24dd85 (patch) | |
tree | 82bd51c3510dd5fa3d8b268bdc5fd2b325e9c495 /tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse | |
parent | ed4600bbc8671adb5f55d979d325b6cc8410bf45 (diff) | |
download | org.eclipse.eef-549ff61c1440c38c1a875bb28c91ea7b8d24dd85.tar.gz org.eclipse.eef-549ff61c1440c38c1a875bb28c91ea7b8d24dd85.tar.xz org.eclipse.eef-549ff61c1440c38c1a875bb28c91ea7b8d24dd85.zip |
added tab tests
Diffstat (limited to 'tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse')
3 files changed, 250 insertions, 2 deletions
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 41cb727ce..f8a02cf56 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.3 2010/02/02 10:03:56 nlepine Exp $ + * $Id: EefnrItemProviderAdapterFactory.java,v 1.4 2010/02/11 17:25:41 nlepine Exp $ */ package org.eclipse.emf.eef.eefnr.provider; @@ -444,6 +444,29 @@ public class EefnrItemProviderAdapterFactory extends EefnrAdapterFactory impleme } /** + * This keeps track of the one adapter used for all {@link org.eclipse.emf.eef.eefnr.TextSampleWithTwoTabs} instances. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected TextSampleWithTwoTabsItemProvider textSampleWithTwoTabsItemProvider; + + /** + * This creates an adapter for a {@link org.eclipse.emf.eef.eefnr.TextSampleWithTwoTabs}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Adapter createTextSampleWithTwoTabsAdapter() { + if (textSampleWithTwoTabsItemProvider == null) { + textSampleWithTwoTabsItemProvider = new TextSampleWithTwoTabsItemProvider(this); + } + + return textSampleWithTwoTabsItemProvider; + } + + /** * This returns the root adapter factory that contains this factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -558,6 +581,7 @@ public class EefnrItemProviderAdapterFactory extends EefnrAdapterFactory impleme if (advancedTableCompositionEditorSampleItemProvider != null) advancedTableCompositionEditorSampleItemProvider.dispose(); if (flatReferencesTableSampleItemProvider != null) flatReferencesTableSampleItemProvider.dispose(); if (sampleItemProvider != null) sampleItemProvider.dispose(); + if (textSampleWithTwoTabsItemProvider != null) textSampleWithTwoTabsItemProvider.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 7030ec18a..5096137da 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.3 2010/02/02 10:03:56 nlepine Exp $ + * $Id: RootItemProvider.java,v 1.4 2010/02/11 17:25:41 nlepine Exp $ */ package org.eclipse.emf.eef.eefnr.provider; @@ -225,6 +225,11 @@ public class RootItemProvider (createChildParameter (EefnrPackage.Literals.ROOT__SAMPLES, EefnrFactory.eINSTANCE.createSample())); + + newChildDescriptors.add + (createChildParameter + (EefnrPackage.Literals.ROOT__SAMPLES, + EefnrFactory.eINSTANCE.createTextSampleWithTwoTabs())); } /** diff --git a/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/TextSampleWithTwoTabsItemProvider.java b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/TextSampleWithTwoTabsItemProvider.java new file mode 100644 index 000000000..f04179db1 --- /dev/null +++ b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/TextSampleWithTwoTabsItemProvider.java @@ -0,0 +1,219 @@ +/** + * <copyright> + * </copyright> + * + * $Id: TextSampleWithTwoTabsItemProvider.java,v 1.1 2010/02/11 17:25:41 nlepine 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.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.EefnrPackage; +import org.eclipse.emf.eef.eefnr.TextSampleWithTwoTabs; + +/** + * This is the item provider adapter for a {@link org.eclipse.emf.eef.eefnr.TextSampleWithTwoTabs} object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ +public class TextSampleWithTwoTabsItemProvider + 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 TextSampleWithTwoTabsItemProvider(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); + + addTextRequiredPropertyInFirstTabPropertyDescriptor(object); + addTextOptionalPropertyInFirstTabPropertyDescriptor(object); + addTextRequiredPropertyInSecondTabPropertyDescriptor(object); + addTextOptionalPropertyInSecondTabPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Text Required Property In First Tab feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addTextRequiredPropertyInFirstTabPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_TextSampleWithTwoTabs_textRequiredPropertyInFirstTab_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_TextSampleWithTwoTabs_textRequiredPropertyInFirstTab_feature", "_UI_TextSampleWithTwoTabs_type"), + EefnrPackage.Literals.TEXT_SAMPLE_WITH_TWO_TABS__TEXT_REQUIRED_PROPERTY_IN_FIRST_TAB, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the Text Optional Property In First Tab feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addTextOptionalPropertyInFirstTabPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_TextSampleWithTwoTabs_textOptionalPropertyInFirstTab_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_TextSampleWithTwoTabs_textOptionalPropertyInFirstTab_feature", "_UI_TextSampleWithTwoTabs_type"), + EefnrPackage.Literals.TEXT_SAMPLE_WITH_TWO_TABS__TEXT_OPTIONAL_PROPERTY_IN_FIRST_TAB, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the Text Required Property In Second Tab feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addTextRequiredPropertyInSecondTabPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_TextSampleWithTwoTabs_textRequiredPropertyInSecondTab_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_TextSampleWithTwoTabs_textRequiredPropertyInSecondTab_feature", "_UI_TextSampleWithTwoTabs_type"), + EefnrPackage.Literals.TEXT_SAMPLE_WITH_TWO_TABS__TEXT_REQUIRED_PROPERTY_IN_SECOND_TAB, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the Text Optional Property In Second Tab feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addTextOptionalPropertyInSecondTabPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_TextSampleWithTwoTabs_textOptionalPropertyInSecondTab_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_TextSampleWithTwoTabs_textOptionalPropertyInSecondTab_feature", "_UI_TextSampleWithTwoTabs_type"), + EefnrPackage.Literals.TEXT_SAMPLE_WITH_TWO_TABS__TEXT_OPTIONAL_PROPERTY_IN_SECOND_TAB, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This returns TextSampleWithTwoTabs.gif. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/TextSampleWithTwoTabs")); + } + + /** + * This returns the label text for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String getText(Object object) { + String label = ((TextSampleWithTwoTabs)object).getName(); + return label == null || label.length() == 0 ? + getString("_UI_TextSampleWithTwoTabs_type") : + getString("_UI_TextSampleWithTwoTabs_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(TextSampleWithTwoTabs.class)) { + case EefnrPackage.TEXT_SAMPLE_WITH_TWO_TABS__TEXT_REQUIRED_PROPERTY_IN_FIRST_TAB: + case EefnrPackage.TEXT_SAMPLE_WITH_TWO_TABS__TEXT_OPTIONAL_PROPERTY_IN_FIRST_TAB: + case EefnrPackage.TEXT_SAMPLE_WITH_TWO_TABS__TEXT_REQUIRED_PROPERTY_IN_SECOND_TAB: + case EefnrPackage.TEXT_SAMPLE_WITH_TWO_TABS__TEXT_OPTIONAL_PROPERTY_IN_SECOND_TAB: + 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); + } + +} |