public override void MakeRoot() { CheckDisposed(); base.MakeRoot(); if (m_fdoCache == null || DesignMode) { return; } m_PhoneEnvReferenceVc = new PhoneEnvReferenceVc(m_fdoCache); m_vwCache = VwUndoDaClass.Create(); m_silCache = (ISilDataAccess)m_vwCache; m_silCache.WritingSystemFactory = m_fdoCache.LanguageWritingSystemFactoryAccessor; IActionHandler handler = ActionHandlerClass.Create(); m_silCache.SetActionHandler(handler); // Populate m_vwCache with data. ResynchListToDatabase(); m_rootb = VwRootBoxClass.Create(); m_rootb.SetSite(this); m_rootb.DataAccess = m_silCache; m_rootb.SetRootObject(m_rootObj.Hvo, m_PhoneEnvReferenceVc, kFragEnvironments, null); m_heightView = m_rootb.Height; }
/// ------------------------------------------------------------------------------------ /// <summary> /// /// </summary> /// ------------------------------------------------------------------------------------ public InternalFwMultiParaTextBox(IStText stText, IVwStylesheet styleSheet) { WritingSystemFactory = stText.Cache.WritingSystemFactory; CurrentWs = stText.Cache.ServiceLocator.WritingSystems.DefaultAnalysisWritingSystem.Handle; StyleSheet = styleSheet; AutoScroll = true; // Sandbox cache. var cda = VwCacheDaClass.Create(); cda.TsStrFactory = TsStringUtils.TsStrFactory; m_sda = cda; m_sda.WritingSystemFactory = WritingSystemFactory; m_sda.SetActionHandler(new SimpleActionHandler()); List <int> memHvos = new List <int>(); foreach (IStTxtPara para in stText.ParagraphsOS) { memHvos.Add(para.Hvo); m_sda.SetString(para.Hvo, StTxtParaTags.kflidContents, para.Contents); } // If no paragraphs were passed in, then create one to get the user started off. if (memHvos.Count == 0) { ITsString paraStr = TsStringUtils.EmptyString(CurrentWs); m_sda.SetString(kDummyParaHvo, StTxtParaTags.kflidContents, paraStr); memHvos.Add(kDummyParaHvo); } ((IVwCacheDa)m_sda).CacheVecProp(kMemTextHvo, StTextTags.kflidParagraphs, memHvos.ToArray(), memHvos.Count); }
public override void MakeRoot() { CheckDisposed(); base.MakeRoot(); if (m_fdoCache == null || DesignMode) return; m_PhoneEnvReferenceVc = new PhoneEnvReferenceVc(m_fdoCache); m_vwCache = VwUndoDaClass.Create(); m_silCache = (ISilDataAccess)m_vwCache; m_silCache.WritingSystemFactory = m_fdoCache.LanguageWritingSystemFactoryAccessor; IActionHandler handler = ActionHandlerClass.Create(); m_silCache.SetActionHandler(handler); // Populate m_vwCache with data. ResynchListToDatabase(); m_rootb = VwRootBoxClass.Create(); m_rootb.SetSite(this); m_rootb.DataAccess = m_silCache; m_rootb.SetRootObject(m_rootObj.Hvo, m_PhoneEnvReferenceVc, kFragEnvironments, null); m_heightView = m_rootb.Height; }
/// <summary> /// Although the name has a Set, it doesn't actually modify the data. /// </summary> /// <param name="_acth"></param> public void SetActionHandler(IActionHandler _acth) { m_sda.SetActionHandler(_acth); }
/// ------------------------------------------------------------------------------------ /// <summary> /// /// </summary> /// ------------------------------------------------------------------------------------ public InternalFwMultiParaTextBox(IStText stText, IVwStylesheet styleSheet) { WritingSystemFactory = stText.Cache.WritingSystemFactory; CurrentWs = stText.Cache.ServiceLocator.WritingSystems.DefaultAnalysisWritingSystem.Handle; StyleSheet = styleSheet; AutoScroll = true; // Sandbox cache. m_sda = VwCacheDaClass.Create(); m_sda.WritingSystemFactory = WritingSystemFactory; m_sda.SetActionHandler(new SimpleActionHandler()); List<int> memHvos = new List<int>(); foreach (IStTxtPara para in stText.ParagraphsOS) { memHvos.Add(para.Hvo); m_sda.SetString(para.Hvo, StTxtParaTags.kflidContents, para.Contents); } // If no paragraphs were passed in, then create one to get the user started off. if (memHvos.Count == 0) { ITsStrFactory strFact = TsStrFactoryClass.Create(); ITsString paraStr = strFact.MakeString(String.Empty, CurrentWs); m_sda.SetString(kDummyParaHvo, StTxtParaTags.kflidContents, paraStr); memHvos.Add(kDummyParaHvo); } ((IVwCacheDa)m_sda).CacheVecProp(kMemTextHvo, StTextTags.kflidParagraphs, memHvos.ToArray(), memHvos.Count); }
/// <summary>Member SetActionHandler</summary> /// <param name='actionhandler'>action handler</param> public void SetActionHandler(IActionHandler actionhandler) { m_baseSda.SetActionHandler(actionhandler); }