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.core.IARESResource;
import com.hundsun.ares.studio.model.reference.ReferenceInfo;
import com.hundsun.ares.studio.ui.assist.JRESContentPorposalHelper;
import com.hundsun.ares.studio.ui.cellEditor.ARESContentProposal;
public class ObjContentProposalHelper extends JRESContentPorposalHelper{
public static ObjContentProposalHelper INSTANCE = new ObjContentProposalHelper();
@Override
protected IContentProposal getProposal(String contents, int position, EObject item, IARESResource resource) {
ARESObject aresObject = null;
if (item instanceof ARESObject) {
aresObject = (ARESObject) item;
} else if (item instanceof ReferenceInfo){
ReferenceInfo refInfo = (ReferenceInfo) item;
Object info = refInfo.getObject();
if (info instanceof ARESObject) {
aresObject = (ARESObject) info;
}
}
if (aresObject != null) {
String content = resource.getFullyQualifiedName();
String desc = aresObject.getChineseName();
return new ARESContentProposal(content, desc);
}
return null;
}
}