Exemple #1
0
 public void OnSelect(cnTabPage page)
 {
     if (SelectPage != null)
     {
         SelectPage(this, page);
     }
 }
Exemple #2
0
 public cnTabPage Add(cnTabPage value)
 {
     SetUpPage(value);
     base.List.Add(value as object);
     tabControl.Controls.Add(value);
     return(value);
 }
Exemple #3
0
        private void SetUpPage(cnTabPage page)
        {
            page.SuspendLayout();

            page.Visible = false;
            page.Size    = tabControl.Size;

            if (tabControl.Alignment == TabAlignment.Left || tabControl.Alignment == TabAlignment.Right)
            {
                page.Size = new Size(page.Size.Width - tabControl.TabHeight - 1, page.Size.Height - 2);
            }
            else
            {
                page.Size = new Size(page.Size.Width - 2, page.Size.Height - tabControl.TabHeight - 1);
            }

            switch (tabControl.Alignment)
            {
            case TabAlignment.Left:
                page.Location = new Point(tabControl.TabHeight, 1);
                break;

            case TabAlignment.Top:
                page.Location = new Point(1, tabControl.TabHeight);
                break;

            default:
                page.Location = new Point(1, 1);
                break;
            }

            page.ResumeLayout(false);
        }
Exemple #4
0
 protected void TabPagesInsertComplete(int index, cnTabPage value)
 {
     value.TabColorChanged += new cnTabPage.TabColorChangedEventHandler(TabPagesClearComplete);
     value.TitleChanged    += new cnTabPage.TitleChangedEventHandler(PageTitleChanged);
     value.Font             = (System.Drawing.Font) this.Font.Clone();
     value.ForeColor        = this.ForeColor;
     Invalidate();
 }
Exemple #5
0
        protected void TabPagesSetComplete(int index, cnTabPage oldValue, cnTabPage newValue)
        {
            oldValue.TabColorChanged -= new cnTabPage.TabColorChangedEventHandler(TabPagesClearComplete);
            newValue.TabColorChanged += new cnTabPage.TabColorChangedEventHandler(TabPagesClearComplete);

            oldValue.TitleChanged -= new cnTabPage.TitleChangedEventHandler(PageTitleChanged);
            newValue.TitleChanged += new cnTabPage.TitleChangedEventHandler(PageTitleChanged);
            Invalidate();
        }
 private void CurrentPageChanged(cnTabControl sender, cnTabPage page)
 {
     if (SelectionService != null)
     {
         System.Collections.ArrayList s = new System.Collections.ArrayList();
         s.Add(TabControl.TabPages[TabControl.SelectedIndex]);
         SelectionService.SetSelectedComponents(s);
     }
 }
Exemple #7
0
 public bool OnCanSelect(cnTabPage page)
 {
     if (CanSelectPage != null)
     {
         return(CanSelectPage(this, page));
     }
     else
     {
         return(true);
     }
 }
Exemple #8
0
        protected void TabPagesRemoveComplete(int index, cnTabPage value)
        {
            value.Hide();
            if (TabPages.Count > 0)
            {
                if (currentPage < TabPages.Count)
                {
                    SetCurentPage(currentPage);
                }
                else
                {
                    SetCurentPage(currentPage - 1);
                }
            }
            else
            {
                currentPage = -1;
            }

            value.TabColorChanged -= new cnTabPage.TabColorChangedEventHandler(TabPagesClearComplete);
            value.TitleChanged    -= new cnTabPage.TitleChangedEventHandler(PageTitleChanged);
            Invalidate();
        }
Exemple #9
0
 protected void PageTitleChanged(cnTabPage page)
 {
     Invalidate();
 }
Exemple #10
0
 public int IndexOf(cnTabPage value)
 {
     return(base.List.IndexOf(value));
 }
Exemple #11
0
 public bool Contains(cnTabPage value)
 {
     return(base.List.Contains(value as object));
 }
Exemple #12
0
 public void Insert(int index, cnTabPage value)
 {
     SetUpPage(value);
     tabControl.Controls.Add(value);
     base.List.Insert(index, value as object);
 }
Exemple #13
0
 public void Remove(cnTabPage value)
 {
     tabControl.Controls.Remove(value);
     base.List.Remove(value as object);
 }