Dispose() public method

Clean up any resources.
public Dispose ( ) : void
return void
Esempio n. 1
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)
            {
                // 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;
            }
        }
        /// <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 -= OnContextMenuStripOpening;
                    base.ContextMenuStrip.Closed  -= OnContextMenuClosed;
                    base.ContextMenuStrip          = null;
                }

                // Must unhook from the palette paint event
                if (_palette != null)
                {
                    _palette.PalettePaint      -= OnNeedPaint;
                    _palette.ButtonSpecChanged -= OnButtonSpecChanged;
                }

                UnattachGlobalEvents();
                ViewManager.Dispose();

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

            base.Dispose(disposing);
        }
        /// <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;
            }
        }
Esempio n. 4
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);
        }
Esempio n. 5
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)
            {
                // Remove any showing tooltip
                OnCancelToolTip(this, EventArgs.Empty);

                // Unhook from any current menu strip
                if (base.ContextMenuStrip != null)
                {
                    base.ContextMenuStrip.Opening -= OnContextMenuStripOpening;
                    base.ContextMenuStrip.Closed  -= OnContextMenuClosed;
                    base.ContextMenuStrip          = null;
                }

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

                UnattachGlobalEvents();
                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);
#if !DEPLOY
                SystemEvents.UserPreferenceChanged -= new UserPreferenceChangedEventHandler(OnUserPreferenceChanged);
#endif

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

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

            base.Dispose(disposing);
        }
Esempio n. 7
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 -= OnContextMenuStripOpening;
                    base.ContextMenuStrip.Closed  -= OnContextMenuClosed;
                    base.ContextMenuStrip          = null;
                }

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

                // Unhook from global events
                KryptonManager.GlobalPaletteChanged -= OnGlobalPaletteChanged;
                SystemEvents.UserPreferenceChanged  -= OnUserPreferenceChanged;

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

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

            base.Dispose(disposing);
        }