package org.obeonetwork.dsl.typeslibrary.providers;
import org.eclipse.emf.eef.runtime.api.component.IPropertiesEditionComponent;
import org.eclipse.emf.eef.runtime.context.PropertiesEditingContext;
import org.obeonetwork.dsl.typeslibrary.TypeInstance;
import org.obeonetwork.dsl.typeslibrary.components.CustomTypeInstancePropertiesEditionComponent;
import org.obeonetwork.dsl.typeslibrary.components.TypeInstancePropertiesEditionComponent;
public class CustomTypeInstancePropertiesEditionProvider extends TypeInstancePropertiesEditionProvider {
/**
* {@inheritDoc}
* @see org.eclipse.emf.eef.runtime.providers.PropertiesEditingProvider#getPropertiesEditingComponent(org.eclipse.emf.eef.runtime.context.PropertiesEditingContext, java.lang.String)
*
*/
public IPropertiesEditionComponent getPropertiesEditingComponent(PropertiesEditingContext editingContext, String mode) {
if (editingContext.getEObject() instanceof TypeInstance) {
return new CustomTypeInstancePropertiesEditionComponent(editingContext, editingContext.getEObject(), mode);
}
return super.getPropertiesEditingComponent(editingContext, mode);
}
/**
* {@inheritDoc}
* @see org.eclipse.emf.eef.runtime.providers.PropertiesEditingProvider#getPropertiesEditingComponent(org.eclipse.emf.eef.runtime.context.PropertiesEditingContext, java.lang.String, java.lang.String)
*
*/
public IPropertiesEditionComponent getPropertiesEditingComponent(PropertiesEditingContext editingContext, String mode, String part) {
if (editingContext.getEObject() instanceof TypeInstance) {
if (TypeInstancePropertiesEditionComponent.TYPEINSTANCE_PART.equals(part))
return new CustomTypeInstancePropertiesEditionComponent(editingContext, editingContext.getEObject(), mode);
}
return super.getPropertiesEditingComponent(editingContext, mode, part);
}
/**
* {@inheritDoc}
* @see org.eclipse.emf.eef.runtime.providers.PropertiesEditingProvider#getPropertiesEditingComponent(org.eclipse.emf.eef.runtime.context.PropertiesEditingContext, java.lang.String, java.lang.String, java.lang.Class)
*/
@SuppressWarnings("rawtypes")
public IPropertiesEditionComponent getPropertiesEditingComponent(PropertiesEditingContext editingContext, String mode, String part, java.lang.Class refinement) {
if (editingContext.getEObject() instanceof TypeInstance) {
if (TypeInstancePropertiesEditionComponent.TYPEINSTANCE_PART.equals(part)
&& refinement == TypeInstancePropertiesEditionComponent.class)
return new CustomTypeInstancePropertiesEditionComponent(editingContext, editingContext.getEObject(), mode);
}
return super.getPropertiesEditingComponent(editingContext, mode, part, refinement);
}
}