/** * Դ�������ƣ�StdObjContentPorposalHelper.java * �������Ȩ���������ӹɷ����޹�˾ ��Ȩ���� * ϵͳ���ƣ�JRES Studio * ģ�����ƣ�com.hundsun.ares.studio.biz.ui * ����˵����$desc * ����ĵ��� * ���ߣ�sundl */ package com.hundsun.ares.studio.biz.ui; import org.eclipse.emf.ecore.EObject; import org.eclipse.jface.fieldassist.IContentProposal; import com.hundsun.ares.studio.biz.ARESObject; import com.hundsun.ares.studio.biz.StandardObjField; import com.hundsun.ares.studio.biz.constants.IBizRefType; import com.hundsun.ares.studio.core.IARESResource; import com.hundsun.ares.studio.model.reference.ReferenceInfo; import com.hundsun.ares.studio.reference.ReferenceManager; import com.hundsun.ares.studio.ui.assist.JRESContentPorposalHelper; import com.hundsun.ares.studio.ui.cellEditor.ARESContentProposal; /** * @author sundl * */ public class StdObjContentPorposalHelper extends JRESContentPorposalHelper { public static StdObjContentPorposalHelper INSTANCE = new StdObjContentPorposalHelper(); /* (non-Javadoc) * @see com.hundsun.ares.studio.ui.assist.JRESContentPorposalHelper#getProposal(java.lang.String, int, org.eclipse.emf.ecore.EObject, com.hundsun.ares.studio.core.IARESResource) */ @Override protected IContentProposal getProposal(String contents, int position, EObject item, IARESResource resource) { if (item instanceof StandardObjField) { StandardObjField field = (StandardObjField) item; String content = field.getName(); String type = field.getType(); String desc = null; ReferenceInfo ref = ReferenceManager.getInstance().getFirstReferenceInfo(resource.getARESProject(), IBizRefType.Object, type, true); if (ref != null) { desc = ((ARESObject) ref.getObject()).getChineseName(); } return new ARESContentProposal(content, desc); } return null; } }