/******************************************************************************* * Copyright (c) 2008, 2012 Obeo. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Obeo - initial API and implementation *******************************************************************************/ package org.eclipse.emf.eef.eefnr.providers; import org.eclipse.emf.eef.eefnr.parts.EefnrViewsRepository; import org.eclipse.emf.eef.eefnr.parts.forms.AdvancedEObjectFlatComboViewerSamplePropertiesEditionPartForm; import org.eclipse.emf.eef.eefnr.parts.forms.AdvancedReferencesTableSamplePropertiesEditionPartForm; import org.eclipse.emf.eef.eefnr.parts.forms.AdvancedTableCompositionEditorSamplePropertiesEditionPartForm; import org.eclipse.emf.eef.eefnr.parts.forms.CheckboxSamplePropertiesEditionPartForm; import org.eclipse.emf.eef.eefnr.parts.forms.EMFComboViewerSamplePropertiesEditionPartForm; import org.eclipse.emf.eef.eefnr.parts.forms.EObjectFlatComboViewerSamplePropertiesEditionPartForm; import org.eclipse.emf.eef.eefnr.parts.forms.EReferencesViewerSamplePropertiesEditionPartForm; import org.eclipse.emf.eef.eefnr.parts.forms.FlatReferenceTableSamplePropertiesEditionPartForm; import org.eclipse.emf.eef.eefnr.parts.forms.ImageViewerSamplePropertiesEditionPartForm; import org.eclipse.emf.eef.eefnr.parts.forms.LinkEObjectFlatComboViewerSamplePropertiesEditionPartForm; import org.eclipse.emf.eef.eefnr.parts.forms.LinkEReferenceViewerSamplePropertiesEditionPartForm; import org.eclipse.emf.eef.eefnr.parts.forms.MultiValuedEditorSamplePropertiesEditionPartForm; import org.eclipse.emf.eef.eefnr.parts.forms.RadioSamplePropertiesEditionPartForm; import org.eclipse.emf.eef.eefnr.parts.forms.ReferencesTableSamplePropertiesEditionPartForm; import org.eclipse.emf.eef.eefnr.parts.forms.RootPropertiesEditionPartForm; import org.eclipse.emf.eef.eefnr.parts.forms.SamplePropertiesEditionPartForm; import org.eclipse.emf.eef.eefnr.parts.forms.SelectionDialogSamplePropertiesEditionPartForm; import org.eclipse.emf.eef.eefnr.parts.forms.SingleCompositionEditorSamplePropertiesEditionPartForm; import org.eclipse.emf.eef.eefnr.parts.forms.SingleCompositionViewerSamplePropertiesEditionPartForm; import org.eclipse.emf.eef.eefnr.parts.forms.TableCompositionEditorSamplePropertiesEditionPartForm; import org.eclipse.emf.eef.eefnr.parts.forms.TableCompositionExtensionEditorSamplePropertiesEditionPartForm; import org.eclipse.emf.eef.eefnr.parts.forms.TextSampleFirstTabPropertiesEditionPartForm; import org.eclipse.emf.eef.eefnr.parts.forms.TextSamplePropertiesEditionPartForm; import org.eclipse.emf.eef.eefnr.parts.forms.TextSampleSecondTabPropertiesEditionPartForm; import org.eclipse.emf.eef.eefnr.parts.forms.TextareaSamplePropertiesEditionPartForm; import org.eclipse.emf.eef.eefnr.parts.forms.TotalSamplePropertiesEditionPartForm; import org.eclipse.emf.eef.eefnr.parts.impl.AdvancedEObjectFlatComboViewerSamplePropertiesEditionPartImpl; import org.eclipse.emf.eef.eefnr.parts.impl.AdvancedReferencesTableSamplePropertiesEditionPartImpl; import org.eclipse.emf.eef.eefnr.parts.impl.AdvancedTableCompositionEditorSamplePropertiesEditionPartImpl; import org.eclipse.emf.eef.eefnr.parts.impl.CheckboxSamplePropertiesEditionPartImpl; import org.eclipse.emf.eef.eefnr.parts.impl.EMFComboViewerSamplePropertiesEditionPartImpl; import org.eclipse.emf.eef.eefnr.parts.impl.EObjectFlatComboViewerSamplePropertiesEditionPartImpl; import org.eclipse.emf.eef.eefnr.parts.impl.EReferencesViewerSamplePropertiesEditionPartImpl; import org.eclipse.emf.eef.eefnr.parts.impl.FlatReferenceTableSamplePropertiesEditionPartImpl; import org.eclipse.emf.eef.eefnr.parts.impl.ImageViewerSamplePropertiesEditionPartImpl; import org.eclipse.emf.eef.eefnr.parts.impl.LinkEObjectFlatComboViewerSamplePropertiesEditionPartImpl; import org.eclipse.emf.eef.eefnr.parts.impl.LinkEReferenceViewerSamplePropertiesEditionPartImpl; import org.eclipse.emf.eef.eefnr.parts.impl.MultiValuedEditorSamplePropertiesEditionPartImpl; import org.eclipse.emf.eef.eefnr.parts.impl.RadioSamplePropertiesEditionPartImpl; import org.eclipse.emf.eef.eefnr.parts.impl.ReferencesTableSamplePropertiesEditionPartImpl; import org.eclipse.emf.eef.eefnr.parts.impl.RootPropertiesEditionPartImpl; import org.eclipse.emf.eef.eefnr.parts.impl.SamplePropertiesEditionPartImpl; import org.eclipse.emf.eef.eefnr.parts.impl.SelectionDialogSamplePropertiesEditionPartImpl; import org.eclipse.emf.eef.eefnr.parts.impl.SingleCompositionEditorSamplePropertiesEditionPartImpl; import org.eclipse.emf.eef.eefnr.parts.impl.SingleCompositionViewerSamplePropertiesEditionPartImpl; import org.eclipse.emf.eef.eefnr.parts.impl.TableCompositionEditorSamplePropertiesEditionPartImpl; import org.eclipse.emf.eef.eefnr.parts.impl.TableCompositionExtensionEditorSamplePropertiesEditionPartImpl; import org.eclipse.emf.eef.eefnr.parts.impl.TextSampleFirstTabPropertiesEditionPartImpl; import org.eclipse.emf.eef.eefnr.parts.impl.TextSamplePropertiesEditionPartImpl; import org.eclipse.emf.eef.eefnr.parts.impl.TextSampleSecondTabPropertiesEditionPartImpl; import org.eclipse.emf.eef.eefnr.parts.impl.TextareaSamplePropertiesEditionPartImpl; import org.eclipse.emf.eef.eefnr.parts.impl.TotalSamplePropertiesEditionPartImpl; 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; /** * @author <a href="mailto:nathalie.lepine@obeo.fr">Nathalie Lepine</a> * */ public class EefnrPropertiesEditionPartProvider implements IPropertiesEditionPartProvider { /** * {@inheritDoc} * @see org.eclipse.emf.eef.runtime.api.parts.IPropertiesEditionPartProvider#provides(java.lang.Object) * */ public boolean provides(Object key) { return key == EefnrViewsRepository.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 == EefnrViewsRepository.Root.class) { if (kind == EefnrViewsRepository.SWT_KIND) return new RootPropertiesEditionPartImpl(component); if (kind == EefnrViewsRepository.FORM_KIND) return new RootPropertiesEditionPartForm(component); } if (key == EefnrViewsRepository.TotalSample.class) { if (kind == EefnrViewsRepository.SWT_KIND) return new TotalSamplePropertiesEditionPartImpl(component); if (kind == EefnrViewsRepository.FORM_KIND) return new TotalSamplePropertiesEditionPartForm(component); } if (key == EefnrViewsRepository.TextSample.class) { if (kind == EefnrViewsRepository.SWT_KIND) return new TextSamplePropertiesEditionPartImpl(component); if (kind == EefnrViewsRepository.FORM_KIND) return new TextSamplePropertiesEditionPartForm(component); } if (key == EefnrViewsRepository.CheckboxSample.class) { if (kind == EefnrViewsRepository.SWT_KIND) return new CheckboxSamplePropertiesEditionPartImpl(component); if (kind == EefnrViewsRepository.FORM_KIND) return new CheckboxSamplePropertiesEditionPartForm(component); } if (key == EefnrViewsRepository.TextareaSample.class) { if (kind == EefnrViewsRepository.SWT_KIND) return new TextareaSamplePropertiesEditionPartImpl(component); if (kind == EefnrViewsRepository.FORM_KIND) return new TextareaSamplePropertiesEditionPartForm(component); } if (key == EefnrViewsRepository.RadioSample.class) { if (kind == EefnrViewsRepository.SWT_KIND) return new RadioSamplePropertiesEditionPartImpl(component); if (kind == EefnrViewsRepository.FORM_KIND) return new RadioSamplePropertiesEditionPartForm(component); } if (key == EefnrViewsRepository.EObjectFlatComboViewerSample.class) { if (kind == EefnrViewsRepository.SWT_KIND) return new EObjectFlatComboViewerSamplePropertiesEditionPartImpl(component); if (kind == EefnrViewsRepository.FORM_KIND) return new EObjectFlatComboViewerSamplePropertiesEditionPartForm(component); } if (key == EefnrViewsRepository.ReferencesTableSample.class) { if (kind == EefnrViewsRepository.SWT_KIND) return new ReferencesTableSamplePropertiesEditionPartImpl(component); if (kind == EefnrViewsRepository.FORM_KIND) return new ReferencesTableSamplePropertiesEditionPartForm(component); } if (key == EefnrViewsRepository.EMFComboViewerSample.class) { if (kind == EefnrViewsRepository.SWT_KIND) return new EMFComboViewerSamplePropertiesEditionPartImpl(component); if (kind == EefnrViewsRepository.FORM_KIND) return new EMFComboViewerSamplePropertiesEditionPartForm(component); } if (key == EefnrViewsRepository.MultiValuedEditorSample.class) { if (kind == EefnrViewsRepository.SWT_KIND) return new MultiValuedEditorSamplePropertiesEditionPartImpl(component); if (kind == EefnrViewsRepository.FORM_KIND) return new MultiValuedEditorSamplePropertiesEditionPartForm(component); } if (key == EefnrViewsRepository.TableCompositionEditorSample.class) { if (kind == EefnrViewsRepository.SWT_KIND) return new TableCompositionEditorSamplePropertiesEditionPartImpl(component); if (kind == EefnrViewsRepository.FORM_KIND) return new TableCompositionEditorSamplePropertiesEditionPartForm(component); } if (key == EefnrViewsRepository.AdvancedReferencesTableSample.class) { if (kind == EefnrViewsRepository.SWT_KIND) return new AdvancedReferencesTableSamplePropertiesEditionPartImpl(component); if (kind == EefnrViewsRepository.FORM_KIND) return new AdvancedReferencesTableSamplePropertiesEditionPartForm(component); } if (key == EefnrViewsRepository.AdvancedEObjectFlatComboViewerSample.class) { if (kind == EefnrViewsRepository.SWT_KIND) return new AdvancedEObjectFlatComboViewerSamplePropertiesEditionPartImpl(component); if (kind == EefnrViewsRepository.FORM_KIND) return new AdvancedEObjectFlatComboViewerSamplePropertiesEditionPartForm(component); } if (key == EefnrViewsRepository.AdvancedTableCompositionEditorSample.class) { if (kind == EefnrViewsRepository.SWT_KIND) return new AdvancedTableCompositionEditorSamplePropertiesEditionPartImpl(component); if (kind == EefnrViewsRepository.FORM_KIND) return new AdvancedTableCompositionEditorSamplePropertiesEditionPartForm(component); } if (key == EefnrViewsRepository.FlatReferenceTableSample.class) { if (kind == EefnrViewsRepository.SWT_KIND) return new FlatReferenceTableSamplePropertiesEditionPartImpl(component); if (kind == EefnrViewsRepository.FORM_KIND) return new FlatReferenceTableSamplePropertiesEditionPartForm(component); } if (key == EefnrViewsRepository.Sample.class) { if (kind == EefnrViewsRepository.SWT_KIND) return new SamplePropertiesEditionPartImpl(component); if (kind == EefnrViewsRepository.FORM_KIND) return new SamplePropertiesEditionPartForm(component); } if (key == EefnrViewsRepository.TextSampleFirstTab.class) { if (kind == EefnrViewsRepository.SWT_KIND) return new TextSampleFirstTabPropertiesEditionPartImpl(component); if (kind == EefnrViewsRepository.FORM_KIND) return new TextSampleFirstTabPropertiesEditionPartForm(component); } if (key == EefnrViewsRepository.TextSampleSecondTab.class) { if (kind == EefnrViewsRepository.SWT_KIND) return new TextSampleSecondTabPropertiesEditionPartImpl(component); if (kind == EefnrViewsRepository.FORM_KIND) return new TextSampleSecondTabPropertiesEditionPartForm(component); } if (key == EefnrViewsRepository.TableCompositionExtensionEditorSample.class) { if (kind == EefnrViewsRepository.SWT_KIND) return new TableCompositionExtensionEditorSamplePropertiesEditionPartImpl(component); if (kind == EefnrViewsRepository.FORM_KIND) return new TableCompositionExtensionEditorSamplePropertiesEditionPartForm(component); } if (key == EefnrViewsRepository.ImageViewerSample.class) { if (kind == EefnrViewsRepository.SWT_KIND) return new ImageViewerSamplePropertiesEditionPartImpl(component); if (kind == EefnrViewsRepository.FORM_KIND) return new ImageViewerSamplePropertiesEditionPartForm(component); } if (key == EefnrViewsRepository.SelectionDialogSample.class) { if (kind == EefnrViewsRepository.SWT_KIND) return new SelectionDialogSamplePropertiesEditionPartImpl(component); if (kind == EefnrViewsRepository.FORM_KIND) return new SelectionDialogSamplePropertiesEditionPartForm(component); } if (key == EefnrViewsRepository.SingleCompositionViewerSample.class) { if (kind == EefnrViewsRepository.SWT_KIND) return new SingleCompositionViewerSamplePropertiesEditionPartImpl(component); if (kind == EefnrViewsRepository.FORM_KIND) return new SingleCompositionViewerSamplePropertiesEditionPartForm(component); } if (key == EefnrViewsRepository.SingleCompositionEditorSample.class) { if (kind == EefnrViewsRepository.SWT_KIND) return new SingleCompositionEditorSamplePropertiesEditionPartImpl(component); if (kind == EefnrViewsRepository.FORM_KIND) return new SingleCompositionEditorSamplePropertiesEditionPartForm(component); } if (key == EefnrViewsRepository.EReferencesViewerSample.class) { if (kind == EefnrViewsRepository.SWT_KIND) return new EReferencesViewerSamplePropertiesEditionPartImpl(component); if (kind == EefnrViewsRepository.FORM_KIND) return new EReferencesViewerSamplePropertiesEditionPartForm(component); } if (key == EefnrViewsRepository.LinkEObjectFlatComboViewerSample.class) { if (kind == EefnrViewsRepository.SWT_KIND) return new LinkEObjectFlatComboViewerSamplePropertiesEditionPartImpl(component); if (kind == EefnrViewsRepository.FORM_KIND) return new LinkEObjectFlatComboViewerSamplePropertiesEditionPartForm(component); } if (key == EefnrViewsRepository.LinkEReferenceViewerSample.class) { if (kind == EefnrViewsRepository.SWT_KIND) return new LinkEReferenceViewerSamplePropertiesEditionPartImpl(component); if (kind == EefnrViewsRepository.FORM_KIND) return new LinkEReferenceViewerSamplePropertiesEditionPartForm(component); } return null; } }