/** * Generated with Acceleo */ package org.obeonetwork.dsl.typeslibrary.providers; import org.eclipse.emf.eef.runtime.api.component.IPropertiesEditionComponent; import org.eclipse.emf.eef.runtime.api.parts.IPropertiesEditionPart; import org.eclipse.emf.eef.runtime.api.providers.IPropertiesEditionPartProvider; import org.obeonetwork.dsl.typeslibrary.parts.TypeslibraryViewsRepository; import org.obeonetwork.dsl.typeslibrary.parts.forms.ComplexNamedTypePropertiesEditionPartForm; import org.obeonetwork.dsl.typeslibrary.parts.forms.NativeTypePropertiesEditionPartForm; import org.obeonetwork.dsl.typeslibrary.parts.forms.NativeTypesLibraryPropertiesEditionPartForm; import org.obeonetwork.dsl.typeslibrary.parts.forms.SimpleNamedTypePropertiesEditionPartForm; import org.obeonetwork.dsl.typeslibrary.parts.forms.TypeInstancePropertiesEditionPartForm; import org.obeonetwork.dsl.typeslibrary.parts.forms.UserDefinedTypeRefPropertiesEditionPartForm; import org.obeonetwork.dsl.typeslibrary.parts.forms.UserDefinedTypesLibraryPropertiesEditionPartForm; import org.obeonetwork.dsl.typeslibrary.parts.impl.ComplexNamedTypePropertiesEditionPartImpl; import org.obeonetwork.dsl.typeslibrary.parts.impl.NativeTypePropertiesEditionPartImpl; import org.obeonetwork.dsl.typeslibrary.parts.impl.NativeTypesLibraryPropertiesEditionPartImpl; import org.obeonetwork.dsl.typeslibrary.parts.impl.SimpleNamedTypePropertiesEditionPartImpl; import org.obeonetwork.dsl.typeslibrary.parts.impl.TypeInstancePropertiesEditionPartImpl; import org.obeonetwork.dsl.typeslibrary.parts.impl.UserDefinedTypeRefPropertiesEditionPartImpl; import org.obeonetwork.dsl.typeslibrary.parts.impl.UserDefinedTypesLibraryPropertiesEditionPartImpl; /** * * */ public class TypeslibraryPropertiesEditionPartProvider implements IPropertiesEditionPartProvider { /** * {@inheritDoc} * @see org.eclipse.emf.eef.runtime.api.parts.IPropertiesEditionPartProvider#provides(java.lang.Object) * */ public boolean provides(Object key) { return key == TypeslibraryViewsRepository.class; } /** * {@inheritDoc} * @see org.eclipse.emf.eef.runtime.api.parts.IPropertiesEditionPartProvider#getPropertiesEditionPart(java.lang.Object, int, org.eclipse.emf.eef.runtime.api.component.IPropertiesEditionComponent) * */ public IPropertiesEditionPart getPropertiesEditionPart(Object key, int kind, IPropertiesEditionComponent component) { if (key == TypeslibraryViewsRepository.NativeTypesLibrary.class) { if (kind == TypeslibraryViewsRepository.SWT_KIND) return new NativeTypesLibraryPropertiesEditionPartImpl(component); if (kind == TypeslibraryViewsRepository.FORM_KIND) return new NativeTypesLibraryPropertiesEditionPartForm(component); } if (key == TypeslibraryViewsRepository.TypeInstance.class) { if (kind == TypeslibraryViewsRepository.SWT_KIND) return new TypeInstancePropertiesEditionPartImpl(component); if (kind == TypeslibraryViewsRepository.FORM_KIND) return new TypeInstancePropertiesEditionPartForm(component); } if (key == TypeslibraryViewsRepository.NativeType.class) { if (kind == TypeslibraryViewsRepository.SWT_KIND) return new NativeTypePropertiesEditionPartImpl(component); if (kind == TypeslibraryViewsRepository.FORM_KIND) return new NativeTypePropertiesEditionPartForm(component); } if (key == TypeslibraryViewsRepository.ComplexNamedType.class) { if (kind == TypeslibraryViewsRepository.SWT_KIND) return new ComplexNamedTypePropertiesEditionPartImpl(component); if (kind == TypeslibraryViewsRepository.FORM_KIND) return new ComplexNamedTypePropertiesEditionPartForm(component); } if (key == TypeslibraryViewsRepository.SimpleNamedType.class) { if (kind == TypeslibraryViewsRepository.SWT_KIND) return new SimpleNamedTypePropertiesEditionPartImpl(component); if (kind == TypeslibraryViewsRepository.FORM_KIND) return new SimpleNamedTypePropertiesEditionPartForm(component); } if (key == TypeslibraryViewsRepository.UserDefinedTypeRef.class) { if (kind == TypeslibraryViewsRepository.SWT_KIND) return new UserDefinedTypeRefPropertiesEditionPartImpl(component); if (kind == TypeslibraryViewsRepository.FORM_KIND) return new UserDefinedTypeRefPropertiesEditionPartForm(component); } if (key == TypeslibraryViewsRepository.UserDefinedTypesLibrary.class) { if (kind == TypeslibraryViewsRepository.SWT_KIND) return new UserDefinedTypesLibraryPropertiesEditionPartImpl(component); if (kind == TypeslibraryViewsRepository.FORM_KIND) return new UserDefinedTypesLibraryPropertiesEditionPartForm(component); } return null; } }