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);
}
}
}