package com.hundsun.ares.studio.procedure.ui.extend;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import com.hundsun.ares.studio.core.IARESElement;
import com.hundsun.ares.studio.jres.model.metadata.MetadataFactory;
import com.hundsun.ares.studio.jres.model.metadata.MetadataPackage;
import com.hundsun.ares.studio.procdure.constants.IProcedureConstant;
import com.hundsun.ares.studio.procdure.constants.IProcedureResType;
import com.hundsun.ares.studio.ui.editor.extend.IExtensibleModelEditingSupport;
import com.hundsun.ares.studio.ui.editor.extend.IExtensibleModelPropertyDescriptor;
import com.hundsun.ares.studio.ui.editor.extend.TextEMPropertyDescriptor;
public class ProcedureIDExtendEditingSupport implements IExtensibleModelEditingSupport {
@Override
public boolean isEnable(IARESElement aresElement, EClass eClass) {
return true;
}
//��Ӧ����Դ���ͣ��ö��ŷֿ����ڶ���ŷ�Χ��Դ����������жϵ�Ԫ���Ƿ�ɱ༭
@Override
public String getName() {
return IProcedureResType.PROCEDURE;
}
@Override
public String getKey() {
return IProcedureConstant.PROC_ID_RANGE_EXTEND_KEY;
}
@Override
public EObject createMapValueObject() {
return MetadataFactory.eINSTANCE.createIDRange();
}
@Override
public IExtensibleModelPropertyDescriptor[] getPropertyDescriptors(
IARESElement aresElement, EClass eClass) {
List<IExtensibleModelPropertyDescriptor> descriptors = new ArrayList<IExtensibleModelPropertyDescriptor>();
{
TextEMPropertyDescriptor objIDDesc = new TextEMPropertyDescriptor(MetadataPackage.Literals.ID_RANGE__RANGE);
objIDDesc.setDisplayName("����");
descriptors.add(objIDDesc);
}
return descriptors.toArray(new IExtensibleModelPropertyDescriptor[descriptors.size()]) ;
}
}