SIL.FieldWorks.Common.Framework.DetailControls.StTextSlice.OnEnter C# (CSharp) Метод

OnEnter() защищенный Метод

protected OnEnter ( EventArgs e ) : void
e System.EventArgs
Результат void
		protected override void OnEnter(EventArgs e)
		{
			base.OnEnter(e);

			// If we don't already have an StText in this field, make one now.
			var view = (StTextView) RootSite;
			if (view.StText == null)
			{
				int textHvo = 0;
				NonUndoableUnitOfWorkHelper.Do(m_cache.ServiceLocator.GetInstance<IActionHandler>(), () =>
				{
					var sda = m_cache.DomainDataByFlid;
					textHvo = sda.MakeNewObject(StTextTags.kClassId, m_obj.Hvo, m_flid, -2);
					var hvoStTxtPara = sda.MakeNewObject(StTxtParaTags.kClassId, textHvo, StTextTags.kflidParagraphs, 0);
					var tsf = m_cache.TsStrFactory;
					sda.SetString(hvoStTxtPara, StTxtParaTags.kflidContents, tsf.EmptyString(m_ws == 0 ? m_cache.DefaultAnalWs : m_ws));
				});
				view.StText = m_cache.ServiceLocator.GetInstance<IStTextRepository>().GetObject(textHvo);
			}
		}
	}