/// ------------------------------------------------------------------------------------ /// <summary> /// Constructor /// </summary> /// ------------------------------------------------------------------------------------ public ScrPassageControl() { SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.DoubleBuffer | ControlStyles.UserPaint | ControlStyles.ResizeRedraw, true); // This call is required by the Windows.Forms Form Designer. InitializeComponent(); if (DesignMode) return; m_mulScrBooks = new MultilingScrBooks(); m_dropdownForm = null; #if __MonoCS__ // Setting MinumumSize allows mono's buggy ToolStrip layout of ToolStripControlHost's to work. MinimumSize = new Size(100, 20); #endif }
/// ------------------------------------------------------------------------------------ /// <summary> /// Clean up any resources being used. /// </summary> /// ------------------------------------------------------------------------------------ protected override void Dispose(bool disposing) { Debug.WriteLineIf(!disposing, "****** Missing Dispose() call for " + GetType().Name + ". ****** "); // Must not be run more than once. if (IsDisposed) return; if (disposing) { // Just in case we didn't remove our message filter (which would now be invalid // since we would be disposed) when losing focus, we remove it here (TE-8297) Application.RemoveMessageFilter(this); if (components != null) components.Dispose(); if (m_dropdownForm != null) m_dropdownForm.Dispose(); } m_mulScrBooks = null; m_rgnEncodings = null; m_availableBookIds = null; m_bookLabels = null; m_dropdownForm = null; base.Dispose( disposing ); }