public override void Display(IVwEnv vwenv, int hvo, int frag)
{
int wsAnal = DefaultWs;
ITsStrFactory tsf = m_cache.TsStrFactory;
var msa = m_cache.ServiceLocator.GetInstance<IMoMorphSynAnalysisRepository>().GetObject(hvo);
switch (frag)
{
case (int)VcFrags.kfragFullMSAInterlinearname:
// not editable
vwenv.OpenParagraph();
vwenv.set_IntProperty((int)FwTextPropType.ktptEditable,
(int)FwTextPropVar.ktpvEnum, (int)TptEditable.ktptNotEditable);
vwenv.AddString(msa.LongNameTs);
vwenv.CloseParagraph();
break;
case (int)VcFrags.kfragInterlinearName:
// not editable
//vwenv.set_IntProperty((int)FwTextPropType.ktptEditable,
// (int)FwTextPropVar.ktpvEnum, (int)TptEditable.ktptNotEditable);
// InterlinNameTss would need to be implemented, so we can get tss
// string based upon the specified wsAnal
//vwenv.AddString(msa.InterlinNameTSS(wsAnal));
break;
case (int)VcFrags.kfragInterlinearAbbr:
// not editable
vwenv.set_IntProperty((int)FwTextPropType.ktptEditable,
(int)FwTextPropVar.ktpvEnum, (int)TptEditable.ktptNotEditable);
vwenv.AddString(msa.InterlinAbbrTSS(wsAnal));
break;
default:
base.Display(vwenv, hvo, frag);
break;
}
}
}