/// <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; } }
/// <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); }