/// <summary>
        /// Dispose of resources.
        /// </summary>
        public void Dispose()
        {
            // Is there a graphics instance that might need disposed?
            if (_graphics != null)
            {
                // Only dispose if we created it
                if (_disposeGraphics)
                {
                    _graphics.Dispose();
                }

                _graphics = null;
            }

            // Is there a manager instance that might need disposed?
            if (_manager != null)
            {
                // Only dispose if we created it
                if (_disposeManager)
                {
                    _manager.Dispose();
                }

                _manager = null;
            }
        }
        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                // Remove our show instance
                if (_shadow != null)
                {
                    _shadow.Dispose();
                    _shadow = null;
                }
            }

            base.Dispose(disposing);

            // Remove the active view, so the last view element to
            // have mouse input has a chance to cleanup processing
            if (ViewManager != null)
            {
                ViewManager.ActiveView = null;
                ViewManager.Dispose();
            }

            // Do we have a delegate to fire when popup is dismissed?
            if (_dismissedDelegate != null)
            {
                _dismissedDelegate(this, EventArgs.Empty);
                _dismissedDelegate = null;
            }
        }
Exemple #3
0
        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                // Unhook from any current menu strip
                if (base.ContextMenuStrip != null)
                {
                    base.ContextMenuStrip.Opening -= new CancelEventHandler(OnContextMenuStripOpening);
                    base.ContextMenuStrip.Closed  -= new ToolStripDropDownClosedEventHandler(OnContextMenuClosed);
                    base.ContextMenuStrip          = null;
                }

                // Must unhook from the palette paint event
                if (_palette != null)
                {
                    _palette.PalettePaint        -= new EventHandler <PaletteLayoutEventArgs>(OnPaletteNeedPaint);
                    _palette.ButtonSpecChanged   -= new EventHandler(OnButtonSpecChanged);
                    _palette.BasePaletteChanged  -= new EventHandler(OnBaseChanged);
                    _palette.BaseRendererChanged -= new EventHandler(OnBaseChanged);
                }

                UnattachGlobalEvents();
                if (ViewManager != null)
                {
                    ViewManager.Dispose();
                }

                _palette          = null;
                _renderer         = null;
                _localPalette     = null;
                Redirector.Target = null;
            }

            base.Dispose(disposing);
        }
        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                // Unhook from any current menu strip
                if (base.ContextMenuStrip != null)
                {
                    base.ContextMenuStrip.Opening -= new CancelEventHandler(OnContextMenuStripOpening);
                    base.ContextMenuStrip.Closed  -= new ToolStripDropDownClosedEventHandler(OnContextMenuClosed);
                    base.ContextMenuStrip          = null;
                }

                // Must unhook from the palette paint event
                if (_palette != null)
                {
                    _palette.PalettePaint        -= new EventHandler <PaletteLayoutEventArgs>(OnPaletteNeedPaint);
                    _palette.ButtonSpecChanged   -= new EventHandler(OnButtonSpecChanged);
                    _palette.BasePaletteChanged  -= new EventHandler(OnBaseChanged);
                    _palette.BaseRendererChanged -= new EventHandler(OnBaseChanged);
                }

                // Unhook from global events
                KryptonManager.GlobalPaletteChanged -= new EventHandler(OnGlobalPaletteChanged);
                SystemEvents.UserPreferenceChanged  -= new UserPreferenceChangedEventHandler(OnUserPreferenceChanged);

                // Dispose of view manager related resources
                ViewManager.Dispose();

                _palette          = null;
                _renderer         = null;
                _localPalette     = null;
                Redirector.Target = null;
            }

            base.Dispose(disposing);
        }