SIL.FieldWorks.FdoUi.MoMorphSynAnalysisUi.MsaVc.Display C# (CSharp) Method

Display() public method

public Display ( IVwEnv vwenv, int hvo, int frag ) : void
vwenv IVwEnv
hvo int
frag int
return void
			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;
				}
			}
		}
MoMorphSynAnalysisUi.MsaVc