SIL.FieldWorks.IText.InterlinearExporter.AddObjProp C# (CSharp) Method

AddObjProp() public method

public AddObjProp ( int tag, IVwViewConstructor vc, int frag ) : void
tag int
vc IVwViewConstructor
frag int
return void
		public override void AddObjProp(int tag, IVwViewConstructor vc, int frag)
		{
			switch(frag)
			{
				case InterlinVc.kfragMorphType:
					m_fDoingMorphType = true;
					break;
				default:
				switch(tag)
				{
					case WfiAnalysisTags.kflidCategory:
						// <item type="pos"...AddStringAltMember will add the content...
						OpenItem("pos");
						break;
					case WfiMorphBundleTags.kflidMorph:
						OpenItem("txt");
						break;
					case WfiMorphBundleTags.kflidSense:
						OpenItem("gls");
						break;
					case WfiMorphBundleTags.kflidMsa:
						OpenItem("msa");
						m_fDoingInterlinName = true;
						break;
					default:
						break;
				}
					break;
			}
			base.AddObjProp (tag, vc, frag);

			switch(frag)
			{
				case InterlinVc.kfragStText:
					m_writer.WriteEndElement();
					break;
				case InterlinVc.kfragMorphType:
					m_fDoingMorphType = false;
					break;
				default:
				switch(tag)
				{
					case WfiAnalysisTags.kflidCategory:
					case WfiMorphBundleTags.kflidMorph:
					case WfiMorphBundleTags.kflidSense:
						CloseItem();
						break;
					case WfiMorphBundleTags.kflidMsa:
						CloseItem();
						m_fDoingInterlinName = false;
						break;
					default:
						break;
				}
					break;
			}
		}