blob: 29a74facf12bd26727ff57adad3fd9e0e958a4f5 [file] [log] [blame]
/*******************************************************************************
* 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;
}
}