Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        /// ------------------------------------------------------------------------------------
        /// <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);
        }
Ejemplo n.º 3
0
		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;
		}
Ejemplo n.º 4
0
 /// <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);
 }
Ejemplo n.º 5
0
		/// ------------------------------------------------------------------------------------
		/// <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);
		}
Ejemplo n.º 6
0
 /// <summary>Member SetActionHandler</summary>
 /// <param name='actionhandler'>action handler</param>
 public void SetActionHandler(IActionHandler actionhandler)
 {
     m_baseSda.SetActionHandler(actionhandler);
 }