/// ------------------------------------------------------------------------------------ /// <summary> /// Initializes a new instance of the <see cref="GotoReferenceDialog"/> class. /// </summary> /// <param name="reference">The initial reference to populate the control.</param> /// <param name="scr">The Scripture object.</param> /// ------------------------------------------------------------------------------------ public GotoReferenceDialog(ScrReference reference, IScripture scr) { Logger.WriteEvent("Opening 'Goto Reference' dialog"); m_scripture = scr; // // Required for Windows Form Designer support // InitializeComponent(); scrPassageControl = new ScrPassageControl(reference, (Scripture)m_scripture, true); scrPassageControl.Location = new System.Drawing.Point(16, 16); scrPassageControl.Name = "scrPassageControl"; scrPassageControl.Size = new System.Drawing.Size(Width - 36, 24); Controls.Add(scrPassageControl); scrPassageControl.TabIndex = 0; btn_OK.TabIndex = 1; btn_cancel.TabIndex = 2; btn_help.TabIndex = 3; }
/// ------------------------------------------------------------------------------------ /// <summary> /// /// </summary> /// <param name="owner"></param> /// <returns></returns> /// ------------------------------------------------------------------------------------ protected override ScrPassageDropDown CreateScrPassageDropDown(ScrPassageControl owner) { return new ScrPassageDropDown(owner, true, Versification); }
/// <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 || Disposing) return; if (disposing) { // Dispose managed resources here. Application.RemoveMessageFilter(this); // KeyTermsViewWrapper gets disposed when base class disposes ClientWindows if (m_gotoRefCtrl != null && m_gotoRefCtrl.Parent == null) m_gotoRefCtrl.Dispose(); if (m_changeWatcher != null) m_changeWatcher.Dispose(); if (m_scrDraftView != null && (m_scrDraftView as Control).Parent == null && m_scrDraftView is IDisposable) (m_scrDraftView as IDisposable).Dispose(); } // Dispose unmanaged resources here, whether disposing is true or false. m_gotoRefCtrl = null; m_changeWatcher = null; m_scrDraftView = null; base.Dispose(disposing); }
/// ------------------------------------------------------------------------------------ /// <summary> /// Create a new <see cref="ScrPassageDropDown"/> object /// </summary> /// <param name="owner">The owner</param> /// <returns>A new object</returns> /// <remarks>Added this method to allow test class create it's own derived control /// </remarks> /// ------------------------------------------------------------------------------------ protected virtual ScrPassageDropDown CreateScrPassageDropDown(ScrPassageControl owner) { return new ScrPassageDropDown(owner, false, Versification); }