Пример #1
0
            /// ------------------------------------------------------------------------------------
            /// <summary>
            /// Makes a root box and initializes it with appropriate data
            /// </summary>
            /// ------------------------------------------------------------------------------------
            public override void MakeRoot()
            {
                CheckDisposed();

                if (m_fdoCache == null || DesignMode)
                {
                    return;
                }

                base.MakeRoot();

                m_rootb = VwRootBoxClass.Create();
                m_rootb.SetSite(this);

                // Set up a new view constructor.
                m_footnoteVc = new DummyFootnoteVc(m_fdoCache);
                m_footnoteVc.DisplayTranslation = m_displayTranslation;

                m_rootb.DataAccess = Cache.DomainDataByFlid;
                m_rootb.SetRootObject(Cache.LanguageProject.TranslatedScriptureOA.Hvo,
                                      m_footnoteVc, (int)FootnoteFrags.kfrScripture, m_styleSheet);

                m_fRootboxMade   = true;
                m_dxdLayoutWidth = kForceLayout;                 // Don't try to draw until we get OnSize and do layout.

                try
                {
                    m_rootb.MakeSimpleSel(true, false, false, true);
                }
                catch (COMException)
                {
                    // We ignore failures since the text window may be empty, in which case making a
                    // selection is impossible.
                }
            }
Пример #2
0
            /// <summary>
            /// Executes in two distinct scenarios.
            ///
            /// 1. If disposing is true, the method has been called directly
            /// or indirectly by a user's code via the Dispose method.
            /// Both managed and unmanaged resources can be disposed.
            ///
            /// 2. If disposing is false, the method has been called by the
            /// runtime from inside the finalizer and you should not reference (access)
            /// other managed objects, as they already have been garbage collected.
            /// Only unmanaged resources can be disposed.
            /// </summary>
            /// <param name="disposing"></param>
            /// <remarks>
            /// If any exceptions are thrown, that is fine.
            /// If the method is being done in a finalizer, it will be ignored.
            /// If it is thrown by client code calling Dispose,
            /// it needs to be handled by fixing the bug.
            ///
            /// If subclasses override this method, they should call the base implementation.
            /// </remarks>
            protected override void Dispose(bool disposing)
            {
                //Debug.WriteLineIf(!disposing, "****************** " + GetType().Name + " 'disposing' is false. ******************");
                // Must not be run more than once.
                if (IsDisposed)
                {
                    return;
                }

                base.Dispose(disposing);

                if (disposing)
                {
                    // Dispose managed resources here.
                    if (m_footnoteVc != null)
                    {
                        m_footnoteVc.Dispose();
                    }
                }

                // Dispose unmanaged resources here, whether disposing is true or false.
                m_footnoteVc = null;
            }
Пример #3
0
			/// ------------------------------------------------------------------------------------
			/// <summary>
			/// Makes a root box and initializes it with appropriate data
			/// </summary>
			/// ------------------------------------------------------------------------------------
			public override void MakeRoot()
			{
				CheckDisposed();

				if (m_fdoCache == null || DesignMode)
					return;

				base.MakeRoot();

				m_rootb = VwRootBoxClass.Create();
				m_rootb.SetSite(this);

				// Set up a new view constructor.
				m_footnoteVc = new DummyFootnoteVc(m_fdoCache);
				m_footnoteVc.DisplayTranslation = m_displayTranslation;

				m_rootb.DataAccess = Cache.DomainDataByFlid;
				m_rootb.SetRootObject(Cache.LanguageProject.TranslatedScriptureOA.Hvo,
					m_footnoteVc, (int)FootnoteFrags.kfrScripture, m_styleSheet);

				m_fRootboxMade = true;
				m_dxdLayoutWidth = kForceLayout; // Don't try to draw until we get OnSize and do layout.

				try
				{
					m_rootb.MakeSimpleSel(true, false, false, true);
				}
				catch(COMException)
				{
					// We ignore failures since the text window may be empty, in which case making a
					// selection is impossible.
				}
			}
Пример #4
0
			/// <summary>
			/// Executes in two distinct scenarios.
			///
			/// 1. If disposing is true, the method has been called directly
			/// or indirectly by a user's code via the Dispose method.
			/// Both managed and unmanaged resources can be disposed.
			///
			/// 2. If disposing is false, the method has been called by the
			/// runtime from inside the finalizer and you should not reference (access)
			/// other managed objects, as they already have been garbage collected.
			/// Only unmanaged resources can be disposed.
			/// </summary>
			/// <param name="disposing"></param>
			/// <remarks>
			/// If any exceptions are thrown, that is fine.
			/// If the method is being done in a finalizer, it will be ignored.
			/// If it is thrown by client code calling Dispose,
			/// it needs to be handled by fixing the bug.
			///
			/// If subclasses override this method, they should call the base implementation.
			/// </remarks>
			protected override void Dispose(bool disposing)
			{
				//Debug.WriteLineIf(!disposing, "****************** " + GetType().Name + " 'disposing' is false. ******************");
				// Must not be run more than once.
				if (IsDisposed)
					return;

				base.Dispose(disposing);

				if (disposing)
				{
					// Dispose managed resources here.
					if (m_footnoteVc != null)
						m_footnoteVc.Dispose();
				}

				// Dispose unmanaged resources here, whether disposing is true or false.
				m_footnoteVc = null;
			}