Example #1
0
        /// <summary>
        /// Open custom tab
        /// </summary>
        /// <param name="control"></param>
        /// <param name="text"></param>
        /// <returns></returns>
        public TabPage OpenTab(Control control, string text)
        {
            TabBase tab = new TabBase(control);

            tab.Text = text;

            OpenTabInternal(tab);

            return(tab);
        }
Example #2
0
        public void CloseTab(TabBase tab)
        {
            tab.TextChanged      -= Tab_TextChanged;
            tab.Control.GotFocus -= Control_GotFocus;
            tab.Close();

            if (TabCount == 1)
            {
                HideHeader();
            }
        }
Example #3
0
 private void OpenTabInternal(TabBase tab)
 {
     TabPages.Add(tab);
     tab.TextChanged      += Tab_TextChanged;
     tab.Control.GotFocus += Control_GotFocus;
     if (TabCount == 1)
     {
         UpdateAppTitle();
     }
     if (TabCount == 2)
     {
         ShowHeader();
     }
 }