Exemplo n.º 1
0
        /// <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);
            }
        }
Exemplo n.º 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;
            }
        }
Exemplo n.º 3
0
        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]);
            }
        }
Exemplo n.º 4
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;
        }