/// <summary>
		/// Will bubble the <see cref="TabCloseButtonClick"/> event.
		/// </summary>
		/// <param name="e"></param>
		protected virtual void OnTabCloseButtonClick(NuGenTabCancelEventArgs e)
		{
			NuGenTabCancelEventHandler handler = this.Events[_tabCloseButtonClick] as NuGenTabCancelEventHandler;

			if (handler != null)
			{
				handler(this, e);
			}
		}
Example #2
0
		/*
		 * OnTabCloseButtonClick
		 */

		/// <summary>
		/// Will bubble the <see cref="E:Genetibase.Controls.NuGenTabbedMdi.TabCloseButtonClick"/> event.
		/// </summary>
		/// <param name="e"></param>
		protected override void OnTabCloseButtonClick(NuGenTabCancelEventArgs e)
		{
			base.OnTabCloseButtonClick(e);
			e.Cancel = (e.TabPage == BlankPage) ? true : false;

			if (!e.Cancel)
			{
				MdiTabCloseEventArgs tabCloseEventArgs = new MdiTabCloseEventArgs(FindCanvasOnTabPage(e.TabPage));
				OnCanvasClosing(tabCloseEventArgs);
				e.Cancel = tabCloseEventArgs.Cancel;
			}
		}
		private void _tabButton_Close(object sender, EventArgs e)
		{
			Debug.Assert(sender is NuGenTabButton, "sender is NuGenTabButton");
			Debug.Assert(_buttonPageDictionary != null, "_buttonPageDictionary != null");
			Debug.Assert(_buttonPageDictionary.ContainsKey((NuGenTabButton)sender), "_buttonPageDictionary.ContainsKey((NuGenTabButton)sender)");

			NuGenTabPage tabPage = _buttonPageDictionary[(NuGenTabButton)sender];
			NuGenTabCancelEventArgs eventArgs = new NuGenTabCancelEventArgs(tabPage);
			this.OnTabCloseButtonClick(eventArgs);

			if (!eventArgs.Cancel)
			{
				this.TabPages.Remove(_buttonPageDictionary[(NuGenTabButton)sender]);
			}
		}