/** * Generated with Acceleo */ package net.certware.verification.checklist.providers; import net.certware.verification.checklist.parts.ChecklistViewsRepository; import net.certware.verification.checklist.parts.forms.CategoryPropertiesEditionPartForm; import net.certware.verification.checklist.parts.forms.ChecklistPropertiesEditionPartForm; import net.certware.verification.checklist.parts.forms.ItemPropertiesEditionPartForm; import net.certware.verification.checklist.parts.impl.CategoryPropertiesEditionPartImpl; import net.certware.verification.checklist.parts.impl.ChecklistPropertiesEditionPartImpl; import net.certware.verification.checklist.parts.impl.ItemPropertiesEditionPartImpl; 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; /** * * */ public class ChecklistPropertiesEditionPartProvider implements IPropertiesEditionPartProvider { /** * {@inheritDoc} * @see org.eclipse.emf.eef.runtime.api.parts.IPropertiesEditionPartProvider#provides(java.lang.Object) * */ public boolean provides(Object key) { return key == ChecklistViewsRepository.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 == ChecklistViewsRepository.Category.class) { if (kind == ChecklistViewsRepository.SWT_KIND) return new CategoryPropertiesEditionPartImpl(component); if (kind == ChecklistViewsRepository.FORM_KIND) return new CategoryPropertiesEditionPartForm(component); } if (key == ChecklistViewsRepository.Item.class) { if (kind == ChecklistViewsRepository.SWT_KIND) return new ItemPropertiesEditionPartImpl(component); if (kind == ChecklistViewsRepository.FORM_KIND) return new ItemPropertiesEditionPartForm(component); } if (key == ChecklistViewsRepository.Checklist_.class) { if (kind == ChecklistViewsRepository.SWT_KIND) return new ChecklistPropertiesEditionPartImpl(component); if (kind == ChecklistViewsRepository.FORM_KIND) return new ChecklistPropertiesEditionPartForm(component); } return null; } }