/// ------------------------------------------------------------------------------------ /// <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_diffViewVc != null) { m_diffViewVc.Dispose(); } if (m_contextMenu != null) { m_contextMenu.Dispose(); } } // Dispose unmanaged resources here, whether disposing is true or false. m_diffViewVc = null; m_scrBook = null; m_SelectionHelper = null; m_contextMenu = null; m_mnuCopy = null; m_mnuPaste = null; m_mnuCut = null; m_Differences = null; }
/// <summary/> protected override void Dispose(bool disposing) { if (disposing && !IsDisposed) { if (m_diffViewVc != null) { m_diffViewVc.Dispose(); } } m_diffViewVc = null; base.Dispose(disposing); }
/// ------------------------------------------------------------------------------------ /// <summary> /// Make the root box. /// </summary> /// ------------------------------------------------------------------------------------ public override void MakeRoot() { CheckDisposed(); if (m_fdoCache == null || DesignMode) { return; } // Check for non-existing rootbox before creating a new one. By doing that we // can mock the rootbox in our tests. However, this might cause problems in our // real code - altough I think MakeRoot() should be called only once. if (m_rootb == null) { m_rootb = VwRootBoxClass.Create(); } m_rootb.SetSite(this); // Setup a notifier for object-replacement character deletions (which are footnote // markers) m_rootb.RequestObjCharDeleteNotification(EditingHelper); // Set up a new view constructor. m_diffViewVc = new DiffViewVc(m_Differences, m_fRev, m_fdoCache); // Change the background colors m_diffViewVc.BackColor = BackColor; m_rootb.DataAccess = m_fdoCache.MainCacheAccessor; m_rootb.SetRootObject(m_scrBook.Hvo, m_diffViewVc, (int)ScrFrags.kfrBook, m_styleSheet); base.MakeRoot(); m_dxdLayoutWidth = kForceLayout; // Don't try to draw until we get OnSize and do layout. //TODO: //ptmw->RegisterRootBox(qrootb); Synchronize(m_rootb); }
/// ------------------------------------------------------------------------------------ /// <summary> /// Make the root box. /// </summary> /// ------------------------------------------------------------------------------------ public override void MakeRoot() { CheckDisposed(); if (m_fdoCache == null || DesignMode) return; // Check for non-existing rootbox before creating a new one. By doing that we // can mock the rootbox in our tests. However, this might cause problems in our // real code - altough I think MakeRoot() should be called only once. if (m_rootb == null) m_rootb = VwRootBoxClass.Create(); m_rootb.SetSite(this); // Setup a notifier for object-replacement character deletions (which are footnote // markers) m_rootb.RequestObjCharDeleteNotification(EditingHelper); // Set up a new view constructor. m_diffViewVc = new DiffViewVc(m_Differences, m_fRev, m_fdoCache); // Change the background colors m_diffViewVc.BackColor = BackColor; m_rootb.DataAccess = m_fdoCache.MainCacheAccessor; m_rootb.SetRootObject(m_scrBook.Hvo, m_diffViewVc, (int)ScrFrags.kfrBook, m_styleSheet); base.MakeRoot(); m_dxdLayoutWidth = kForceLayout; // Don't try to draw until we get OnSize and do layout. //TODO: //ptmw->RegisterRootBox(qrootb); Synchronize(m_rootb); }
/// ------------------------------------------------------------------------------------ /// <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_diffViewVc != null) m_diffViewVc.Dispose(); if (m_contextMenu != null) m_contextMenu.Dispose(); } // Dispose unmanaged resources here, whether disposing is true or false. m_diffViewVc = null; m_scrBook = null; m_SelectionHelper = null; m_contextMenu = null; m_mnuCopy = null; m_mnuPaste = null; m_mnuCut = null; m_Differences = null; }
/// <summary/> protected override void Dispose(bool disposing) { if (disposing && !IsDisposed) { if (m_diffViewVc != null) m_diffViewVc.Dispose(); } m_diffViewVc = null; base.Dispose(disposing); }