/// ------------------------------------------------------------------------------------ /// <summary> /// Creates the grid control. /// </summary> /// <returns></returns> /// ------------------------------------------------------------------------------------ protected override UserControl CreateGridControl(FwMainWnd mainWnd) { KeyTermRenderingsControl control = new KeyTermRenderingsControl(m_cache, mainWnd); control.ReferenceChanged += RenderingScrRefChanged; return control; }
/// ------------------------------------------------------------------------------------ /// <summary> /// Creates the control based on the create info. /// </summary> /// <param name="sender">The caller.</param> /// <param name="createInfo">The create info previously specified by the client.</param> /// <returns>The newly created control.</returns> /// ------------------------------------------------------------------------------------ Control IControlCreator.Create(object sender, object createInfo) { if (createInfo is DraftViewCreateInfo || createInfo is ChecksDraftViewCreateInfo) { bool fBackTrans = false; string name; bool fEditable; bool fKeyTermsDraftView = (createInfo is ChecksDraftViewCreateInfo); if (fKeyTermsDraftView) { ChecksDraftViewCreateInfo keyInfo = (ChecksDraftViewCreateInfo)createInfo; name = keyInfo.Name; fEditable = keyInfo.IsEditable; } else { DraftViewCreateInfo info = (DraftViewCreateInfo)createInfo; fBackTrans = info.IsBackTrans; fEditable = info.IsEditable; name = info.Name; } DummyDraftView draftView = new DummyDraftView(Cache, fBackTrans, Handle.ToInt32()); draftView.Name = name; draftView.Editable = fEditable; draftView.TheViewWrapper = sender as ViewWrapper; int c = draftView.BookFilter.BookCount; // make sure the book filter gets created now. if (m_rootb != null) draftView.RootBox = m_rootb; draftView.TeEditingHelper.InTestMode = true; // turn off some processing for tests m_draftView = draftView; return draftView; } else if (createInfo is KeyTermRenderingsCreateInfo) { KeyTermRenderingsControl ktRenderingsCtrl = new KeyTermRenderingsControl(m_cache, null); ktRenderingsCtrl.Parent = this; return ktRenderingsCtrl; } return null; }
/// ------------------------------------------------------------------------------------ /// <summary> /// Creates the key term renderings control. /// </summary> /// <returns></returns> /// ------------------------------------------------------------------------------------ private Control CreateKeyTermRenderingsControl() { KeyTermRenderingsControl keyTermRenderingsControl = new KeyTermRenderingsControl(m_cache, this); return keyTermRenderingsControl; }