/// <summary>
        /// The default constructor.
        /// </summary>
        public DropDownTabControl()
        {
            m_tpcPages = new TabPageCollection();
            m_tpcPages.TabPageAdded   += new EventHandler <TabPageEventArgs>(AddTabPage);
            m_tpcPages.TabPageRemoved += new EventHandler <TabPageEventArgs>(RemoveTabPage);

            m_pnlDropDownPanel      = new Panel();
            m_pnlDropDownPanel.Dock = DockStyle.Top;
            m_pnlDropDownPanel.DataBindings.Add("BackColor", this, "BackColor");

            m_lblLabel          = new Label();
            m_lblLabel.AutoSize = true;
            m_lblLabel.Text     = Name;
            m_lblLabel.Location = new Point(3, 3);

            m_cbxSelector                       = new ComboBox();
            m_cbxSelector.Location              = new Point(13, m_lblLabel.Top + 13 + 4);
            m_cbxSelector.DisplayMember         = "Text";
            m_cbxSelector.SelectedIndexChanged += new EventHandler(TabSelected);

            m_pnlDropDownPanel.Height = m_cbxSelector.Location.Y + m_cbxSelector.Height + 4;
            m_pnlDropDownPanel.Controls.Add(m_lblLabel);
            m_pnlDropDownPanel.Controls.Add(m_cbxSelector);
            Controls.Add(m_pnlDropDownPanel);
        }
示例#2
0
        public void SaveFighters()
        {
            TabPageCollection fighterPages = tabs.TabPages;

            // No fighters?
            if (fighterPages.Count <= 1)
            {
                return;
            }

            for (int i = 0; i < fighterPages.Count - 1; i++)
            {
                // Match on tab index, which is assigned to Fighter when it updates page values.
                // Update fields on page, then fields on subpages.
                selectedFighters[i].UpdateTblValues(fighterPages[i + 1]);

                foreach (TabPage subPage in fighterPages[i + 1].Controls.OfType <TabControl>().First().TabPages)
                {
                    subPage.Select();
                    selectedFighters[i].UpdateTblValues(subPage);
                }
                int index = fighterData.GetFighterIndex(selectedFighters[i]);
                if (index >= 0)
                {
                    fighterData.ReplaceFighterAtIndex(index, selectedFighters[i]);
                }
            }
        }
示例#3
0
        public TabStub(VisualStyle style)
        {
            // Default state
            _wct           = null;
            _style         = style;
            _hoverOver     = -1;
            _hoverItem     = -1;
            _selectedIndex = -1;
            _defaultFont   = true;
            _defaultColor  = true;
            _edge          = Edge.None;
            _drawTabs      = new ArrayList();
            _tabPages      = new TabPageCollection();
            base.Font      = SystemInformation.MenuFont;

            // Hookup to collection events
            _tabPages.Cleared  += new CollectionClear(OnClearedPages);
            _tabPages.Inserted += new CollectionChange(OnInsertedPage);
            _tabPages.Removing += new CollectionChange(OnRemovingPage);
            _tabPages.Removed  += new CollectionChange(OnRemovedPage);

            // Need notification when the MenuFont is changed
            Microsoft.Win32.SystemEvents.UserPreferenceChanged += new
                                                                  UserPreferenceChangedEventHandler(OnPreferenceChanged);

            // Default default colors
            DefineBackColor(SystemColors.Control);

            // Create the Timer for handling hovering over items
            _hoverTimer          = new Timer();
            _hoverTimer.Interval = _hoverInterval;
            _hoverTimer.Tick    += new EventHandler(OnTimerExpire);
        }
示例#4
0
        private bool FindTabPageCollection(
            TabGroupSequence nodeGroup,
            Crownwood.DotNetMagic.Controls.TabPage tabPage,
            out TabPageCollection containingCollection)
        {
            for (var i = 0; i < nodeGroup.Count; i++)
            {
                var node = nodeGroup[i];

                if (node.IsSequence)
                {
                    var found = FindTabPageCollection(node as TabGroupSequence, tabPage, out containingCollection);

                    if (found)
                    {
                        return(true);
                    }
                }

                if (node.IsLeaf)
                {
                    var leaf = (TabGroupLeaf)node;
                    if (leaf.TabPages.Contains(tabPage))
                    {
                        containingCollection = leaf.TabPages;
                        return(true);
                    }
                }
            }

            containingCollection = null;
            return(false);
        }
示例#5
0
        protected override void OnCreateControl()
        {
            base.OnCreateControl();
            base.TabPages.Clear();
            int ininCount = base.TabCount;

            for (int i = 0; i < ininCount; i++)
            {
                base.TabPages.RemoveAt(0);
            }
            TabPageCollection tc = new TabPageCollection(this);
            TabPageEX         te = new TabPageEX();

            te.Text = "TabPageEX";
            tc.Add(te);
            te      = new TabPageEX();
            te.Text = "New";
            tc.Add(te);
            base.SelectedIndex = 0;


            ToolStripMenuItem closeItem       = addMenuItem("关闭");
            ToolStripMenuItem closeRightItems = addMenuItem("关闭右侧标签");
            ToolStripMenuItem closeOtherItems = addMenuItem("关闭其他标签");

            rMenu.Items.Add(closeItem);
            closeItem.Click += new EventHandler(closeItem_Click);
            rMenu.Items.Add(closeRightItems);
            rMenu.Items.Add(closeOtherItems);
            closeRightItems.Click += new EventHandler(closeRightItems_Click);
            closeOtherItems.Click += new EventHandler(closeOtherItems_Click);
        }
示例#6
0
        public AeroTabControl()
        {
            EnableCtrlNumbers = true;
            EnableCtrlTab     = true;

            SetStyle(
                ControlStyles.AllPaintingInWmPaint |
                ControlStyles.OptimizedDoubleBuffer |
                ControlStyles.UserPaint |
                ControlStyles.Opaque, true);

            SetStyle(
                ControlStyles.Selectable |
                ControlStyles.StandardClick |
                ControlStyles.StandardDoubleClick |
                ControlStyles.SupportsTransparentBackColor |
                ControlStyles.UserMouse, false);

            _pageCollection = new TabPageCollection(this);

            _closeButton   = new AeroTabControlCloseButton(_tabStrip);
            _newTabButton  = new AeroTabControlNewTabButton(_tabStrip);
            _tabListButton = new AeroTabControlTabListButton(_tabStrip);

            _tabStrip.NewTabButtonClicked += InvokeNewTabButtonClicked;
            _tabStrip.CloseButtonClicked  += InvokeCloseButtonClicked;
            _tabStrip.SelectedTabChanged  += InvokeSelectedTabChanged;
            _tabStrip.SelectedTabChanging += InvokeSelectedTabChanging;
        }
示例#7
0
        /// <summary>
        ///   The default constructor.
        /// </summary>
        public DropDownTabControl()
        {
            TabPages = new TabPageCollection();
            TabPages.TabPageAdded   += AddTabPage;
            TabPages.TabPageRemoved += RemoveTabPage;

            var mPnlDropDownPanel = new Panel();

            mPnlDropDownPanel.Dock = DockStyle.Top;
            mPnlDropDownPanel.DataBindings.Add("BackColor", this, "BackColor");

            m_lblLabel          = new Label();
            m_lblLabel.AutoSize = true;
            m_lblLabel.Text     = Name;
            m_lblLabel.Location = new Point(3, 3);

            TabSelector                       = new ComboBox();
            TabSelector.Location              = new Point(13, m_lblLabel.Top + 13 + 4);
            TabSelector.DisplayMember         = "Text";
            TabSelector.SelectedIndexChanged += TabSelected;

            mPnlDropDownPanel.Height = TabSelector.Location.Y + TabSelector.Height + 4;
            mPnlDropDownPanel.Controls.Add(m_lblLabel);
            mPnlDropDownPanel.Controls.Add(TabSelector);
            Controls.Add(mPnlDropDownPanel);
        }
示例#8
0
            protected sealed override void OnPaint(PaintEventArgs e)
            {
                Graphics          g        = e.Graphics;
                TabPageCollection tabPages = base.TabPages;
                int selectedIndex          = base.SelectedIndex;
                int tabCount = base.TabCount;

                if (tabCount > 0)
                {
                    // Draw the background behind the tabs
                    Rectangle tabChannel = base.GetTabRect(0);
                    tabChannel.X     = 0;
                    tabChannel.Width = base.Width;
                    g.FillRectangle(SystemBrushes.Control, tabChannel);

                    // Draw each tab
                    InlineTabRenameTextBox renamingTextBox = myRenamingTextBox;
                    TabPage renamingTabPage = (renamingTextBox != null) ? renamingTextBox.RenamingTabPage : null;
                    for (int i = 0; i < tabCount; i++)
                    {
                        DrawTab(g, base.GetTabRect(i), tabPages[i], i == selectedIndex, renamingTabPage);
                    }
                }
                base.OnPaint(e);
            }
示例#9
0
        public void TabControlAccessibleObject_GetChildCount_ReturnsExpected()
        {
            using TabControl tabControl = new();
            tabControl.CreateControl();
            TabPageCollection pages = tabControl.TabPages;

            pages.AddRange(new TabPage[] { new(), new(), new() });
示例#10
0
        private void Form_SelectSheetForm_Load(object sender, EventArgs e)
        {
            TabPageCollection tables = this._mainFrom.tabControl_table.TabPages;

            if (tables == null || tables.Count == 0)
            {
                return;
            }

            int x = 10, y = 20;


            foreach (TabPage page in tables)
            {
                CheckBox cb = new CheckBox();
                cb.Text = page.Text;
                //cb.Tag = item.RecPath;
                cb.AutoSize = true;
                cb.Location = new Point(x, y);

                this.groupBox1.Controls.Add(cb);

                y += 30;
            }

            OutputTables.Clear();
        }
示例#11
0
        public bool Close()
        {
            TabPageCollection collection = (Parent as TabControl).TabPages;

            if (IsChanged)
            {
                switch (MessageBox.Show("Save changes?", "Confirm", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question))
                {
                case DialogResult.Yes:
                    Save();
                    collection.Remove(this);
                    Dispose(true);
                    return(true);

                case DialogResult.No:
                    collection.Remove(this);
                    Dispose(true);
                    return(true);

                case DialogResult.Cancel:
                    return(false);

                default:
                    return(false);
                }
            }
            else
            {
                collection.Remove(this);
                Dispose(true);
                return(true);
            }
        }
示例#12
0
        public NoBorderTabControl()
        {
            pages = new TabPageCollection();
            tabs  = new TabControl();

            this.Controls.Add(tabs);
            pages.PageAdded           += new PageEventHandler(OnPageAdded);
            pages.PageRemoved         += new PageEventHandler(OnPageRemoved);
            tabs.SelectedIndexChanged += new EventHandler(OnTabsSelectedIndexChanged);
        }
        public NoBorderTabControl()
        {
            pages = new TabPageCollection();
            tabs = new TabControl();

            this.Controls.Add(tabs);
            pages.PageAdded += new PageEventHandler(OnPageAdded);
            pages.PageRemoved += new PageEventHandler(OnPageRemoved);
            tabs.SelectedIndexChanged += new EventHandler(OnTabsSelectedIndexChanged);
        }
        public TabControl()
        {
            this.m_BaseItemCollection = new LiuZhenHong.Controls.Ribbon.BaseItemCollection(this);

            this.m_TabButtonList = new TabButtonContainerItem();
            this.m_TabButtonList.TabAlignment = TabAlignment.Bottom;
            this.m_BaseItemCollection.Add(this.m_TabButtonList);
            //
            this.m_TabPages = new TabPageCollection(this);
            //
            this.m_TabButtonList.TabButtonItemSelectedIndexChanged += new LiuZhenHong.Controls.Ribbon.IndexChangedHandler(m_TabButtonList_TabButtonItemSelectedIndexChanged);
        }
示例#15
0
		public TabControl()
		{
			SetStyle(ControlStyles.UserPaint | ControlStyles.ResizeRedraw | ControlStyles.AllPaintingInWmPaint | ControlStyles.DoubleBuffer, true);
			SetStyle(ControlStyles.Selectable, true);
			SetStyle(ControlStyles.SupportsTransparentBackColor, true);
			_renderer = new MilborneRenderer();
			TabPages = new TabPageCollection(this);
			class17_0 = new DockButtonInfo();
			class17_1 = new DockButtonInfo();
		    _timer = new Timer {Interval = 20};
		    _timer.Tick += OnTimerTick;
		}
示例#16
0
 public TabControl()
 {
     base.SetStyle(ControlStyles.DoubleBuffer | ControlStyles.AllPaintingInWmPaint | ControlStyles.ResizeRedraw | ControlStyles.Opaque | ControlStyles.UserPaint, true);
     this._tabCollection = new TabPageCollection(this);
     this._selectedIndex = -1;
     this._selectedTabPage = null;
     this._toolTip = new RegionToolTip(this);
     this._placement = Microsoft.Matrix.UIComponents.TabPlacement.Top;
     this._mode = TabControlMode.TextAndImage;
     this._effectiveMode = TabControlMode.TextAndImage;
     this._tabRectanglesCalculated = false;
 }
示例#17
0
        public TabControl()
        {
            tab_pages = new TabPageCollection(this);
            SetStyle(ControlStyles.UserPaint, false);
            padding = new System.Drawing.Point(5, 5);           //ThemeEngine.Current.TabControlDefaultPadding;

            //MouseDown += new MouseEventHandler (MouseDownHandler);
            //MouseLeave += new EventHandler (OnMouseLeave);
            //MouseMove += new MouseEventHandler (OnMouseMove);
            //MouseUp += new MouseEventHandler (MouseUpHandler);
            SizeChanged += new EventHandler(SizeChangedHandler);
        }
		public TabControl ()
		{
			tab_pages = new TabPageCollection (this);
			SetStyle (ControlStyles.UserPaint, false);
			padding = new System.Drawing.Point(5,5);//ThemeEngine.Current.TabControlDefaultPadding;

			//MouseDown += new MouseEventHandler (MouseDownHandler);
			//MouseLeave += new EventHandler (OnMouseLeave);
			//MouseMove += new MouseEventHandler (OnMouseMove);
			//MouseUp += new MouseEventHandler (MouseUpHandler);
			SizeChanged += new EventHandler (SizeChangedHandler);
		}
示例#19
0
        public void TabAccessibleObject_DefaultAction_ReturnsNull_IfHandleIsNotCreated()
        {
            using TabControl tabControl = new TabControl();
            TabPageCollection pages = tabControl.TabPages;

            pages.Add(new TabPage());

            TabAccessibleObject accessibleObject = Assert.IsType <TabAccessibleObject>(pages[0].TabAccessibilityObject);

            Assert.Null(accessibleObject.DefaultAction);
            Assert.False(pages[0].IsHandleCreated);
            Assert.False(tabControl.IsHandleCreated);
        }
示例#20
0
        public void TabAccessibleObject_State_ReturnsNone_IfHandleIsNotCreated()
        {
            using TabControl tabControl = new();
            TabPageCollection pages = tabControl.TabPages;

            pages.Add(new TabPage());

            TabAccessibleObject accessibleObject = Assert.IsType <TabAccessibleObject>(pages[0].TabAccessibilityObject);

            Assert.Equal(AccessibleStates.None, accessibleObject.State);
            Assert.False(pages[0].IsHandleCreated);
            Assert.False(tabControl.IsHandleCreated);
        }
示例#21
0
        public void TabAccessibleObject_FragmentRoot_ReturnsTabControlAccessibleObject()
        {
            using TabControl tabControl = new();
            TabPageCollection pages = tabControl.TabPages;

            pages.Add(new TabPage());

            TabAccessibleObject accessibleObject = Assert.IsType <TabAccessibleObject>(pages[0].TabAccessibilityObject);

            Assert.Equal(tabControl.AccessibilityObject, accessibleObject.FragmentRoot);
            Assert.False(pages[0].IsHandleCreated);
            Assert.False(tabControl.IsHandleCreated);
        }
示例#22
0
        public TabControl()
        {
            TabPages = new TabPageCollection(this);
            Padding  = new Padding(3);

            pagesButtonsPanel           = new Control();
            pagesButtonsPanel.Anchor    = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
            pagesButtonsPanel.BackColor = Color.Transparent;
            pagesButtonsPanel.Name      = "buttonsPanel";
            pagesButtonsPanel.Size      = new Size(Width, ItemSize.Height);

            ((ControlCollection)Controls).AddInternal(pagesButtonsPanel);
        }
示例#23
0
        public void TabAccessibleObject_DefaultAction_Returns_NotEmptyString_IfHandleIsCreated()
        {
            using TabControl tabControl = new();
            TabPageCollection pages = tabControl.TabPages;

            pages.Add(new TabPage());
            tabControl.CreateControl();

            TabAccessibleObject accessibleObject = Assert.IsType <TabAccessibleObject>(pages[0].TabAccessibilityObject);

            Assert.NotEmpty(accessibleObject.DefaultAction);
            Assert.True(pages[0].IsHandleCreated);
            Assert.True(tabControl.IsHandleCreated);
        }
示例#24
0
            public int IndexOf(Diagram diagram, int startingIndex)
            {
                TabPageCollection tabPages = base.TabPages;
                int tabPagesCount          = base.TabCount;

                for (int i = startingIndex; i < tabPagesCount; i++)
                {
                    if (((DiagramTabPage)tabPages[i]).Diagram == diagram)
                    {
                        return(i);
                    }
                }
                return(-1);
            }
示例#25
0
        /// <summary>
        ///   The default constructor.
        /// </summary>
        public VerticalTabControl()
        {
            TabPages = new TabPageCollection();
            TabPages.TabPageAdded   += AddTabPage;
            TabPages.TabPageRemoved += RemoveTabPage;

            m_ptsTabContainer             = new PanelToolStrip();
            m_ptsTabContainer.BackColor   = m_ptsTabContainer.TspBackColor;
            m_ptsTabContainer.BorderStyle = BorderStyle.Fixed3D;
            m_ptsTabContainer.Dock        = DockStyle.Left;
            m_ptsTabContainer.Width       = 150;
            m_ptsTabContainer.DataBindings.Add("BackColor", this, "BackColor");

            Controls.Add(m_ptsTabContainer);
        }
        /// <summary>
        /// The default constructor.
        /// </summary>
        public VerticalTabControl()
        {
            BackColor  = Color.FromKnownColor(KnownColor.Window);
            m_tpcPages = new TabPageCollection();
            m_tpcPages.TabPageAdded   += new EventHandler <TabPageEventArgs>(AddTabPage);
            m_tpcPages.TabPageRemoved += new EventHandler <TabPageEventArgs>(RemoveTabPage);

            m_ptsTabContainer             = new PanelToolStrip();
            m_ptsTabContainer.BorderStyle = BorderStyle.Fixed3D;
            m_ptsTabContainer.Dock        = DockStyle.Left;
            m_ptsTabContainer.Width       = 150;
            m_ptsTabContainer.DataBindings.Add("BackColor", this, "BackColor");

            Controls.Add(m_ptsTabContainer);
        }
示例#27
0
        /// <summary>
        /// Initializes a new instance of the <see cref="TabControl"/> class.
        /// </summary>
        public TabControl()
        {
            TabPages                     = new TabPageCollection();
            TabPages.ItemAdded          += TabPages_ItemAdded;
            TabPages.ItemRemoved        += TabPages_ItemRemoved;
            TabPages.BeforeItemsCleared += TabPages_BeforeItemsCleared;

            Size = new Point(100, 100);

            ButtonFrame         = new Frame();
            ButtonFrame.Size    = new Point(100, 35);
            ButtonFrame.Dock    = DockStyle.Top;
            ButtonFrame.Scissor = true;
            Elements.Add(ButtonFrame);
        }
示例#28
0
        public void TabAccessibleObject_Name_ReturnsTabPageText(string text, string expectedText)
        {
            using TabControl tabControl = new();
            TabPageCollection pages = tabControl.TabPages;

            pages.Add(new TabPage()
            {
                Text = text, Name = "Test"
            });

            TabAccessibleObject accessibleObject = Assert.IsType <TabAccessibleObject>(pages[0].TabAccessibilityObject);

            Assert.Equal(expectedText, accessibleObject.Name);
            Assert.False(pages[0].IsHandleCreated);
            Assert.False(tabControl.IsHandleCreated);
        }
		protected override void CreateHandle ()
		{
			base.CreateHandle ();
			
			tab_pages = new TabPageCollection (this);
			m_helper = new TabViewHelper(this);
			m_view = m_helper;
			selected_index = (selected_index >= TabCount ? (TabCount > 0 ? 0 : -1) : selected_index);

			if (TabCount > 0) {
				if (selected_index > -1)
					this.SelectedTab.SetVisible(true);
				else
					tab_pages[0].SetVisible(true);
			}
		}
示例#30
0
        public void TabAccessibleObject_State_ReturnsExpected_IfHandleIsCreated(bool tabControlEnabled, bool tabPageEnabled)
        {
            using TabControl tabControl = new() { Enabled = tabControlEnabled };
            TabPageCollection pages = tabControl.TabPages;

            pages.AddRange(new TabPage[] { new() { Enabled = tabPageEnabled }, new() { Enabled = tabPageEnabled } });
            tabControl.CreateControl();

            TabAccessibleObject accessibleObject1 = Assert.IsType <TabAccessibleObject>(pages[0].TabAccessibilityObject);
            TabAccessibleObject accessibleObject2 = Assert.IsType <TabAccessibleObject>(pages[1].TabAccessibilityObject);

            Assert.Equal(AccessibleStates.Focusable | AccessibleStates.Selectable | AccessibleStates.Selected, accessibleObject1.State);
            Assert.Equal(AccessibleStates.Focusable | AccessibleStates.Selectable, accessibleObject2.State);
            Assert.True(pages[0].IsHandleCreated);
            Assert.False(pages[1].IsHandleCreated);
            Assert.True(tabControl.IsHandleCreated);
        }
示例#31
0
        public void TabPageAccessibleObject_FragmentNaviage_ReturnsNull_IfHandleIsNotCreated()
        {
            using TabControl tabControl = new();
            TabPageCollection pages = tabControl.TabPages;

            pages.Add(new TabPage());

            TabPageAccessibleObject accessibleObject = Assert.IsType <TabPageAccessibleObject>(pages[0].AccessibilityObject);

            Assert.Null(accessibleObject.FragmentNavigate(NavigateDirection.Parent));
            Assert.Null(accessibleObject.FragmentNavigate(NavigateDirection.NextSibling));
            Assert.Null(accessibleObject.FragmentNavigate(NavigateDirection.PreviousSibling));
            Assert.Null(accessibleObject.FragmentNavigate(NavigateDirection.FirstChild));
            Assert.Null(accessibleObject.FragmentNavigate(NavigateDirection.LastChild));
            Assert.False(pages[0].IsHandleCreated);
            Assert.False(tabControl.IsHandleCreated);
        }
示例#32
0
        public void TabPageAccessibleObject_FragmentNaviage_ReturnsExpected_IfSingleItem()
        {
            using TabControl tabControl = new();
            tabControl.CreateControl();
            TabPageCollection pages = tabControl.TabPages;

            pages.Add(new TabPage());

            TabPageAccessibleObject accessibleObject = Assert.IsType <TabPageAccessibleObject>(pages[0].AccessibilityObject);

            Assert.Equal(tabControl.AccessibilityObject, accessibleObject.FragmentNavigate(NavigateDirection.Parent));
            Assert.Equal(pages[0].TabAccessibilityObject, accessibleObject.FragmentNavigate(NavigateDirection.NextSibling));
            Assert.Null(accessibleObject.FragmentNavigate(NavigateDirection.PreviousSibling));
            Assert.Null(accessibleObject.FragmentNavigate(NavigateDirection.FirstChild));
            Assert.Null(accessibleObject.FragmentNavigate(NavigateDirection.LastChild));
            Assert.True(pages[0].IsHandleCreated);
            Assert.True(tabControl.IsHandleCreated);
        }
示例#33
0
        public void TabAccessibleObject_Role_ReturnsNone_IfHandleIsNotCreated(bool createControl, AccessibleRole expectedAccessibleRole)
        {
            using TabControl tabControl = new();
            TabPageCollection pages = tabControl.TabPages;

            pages.Add(new TabPage());

            if (createControl)
            {
                tabControl.CreateControl();
            }

            TabAccessibleObject accessibleObject = Assert.IsType <TabAccessibleObject>(pages[0].TabAccessibilityObject);

            Assert.Equal(expectedAccessibleRole, accessibleObject.Role);
            Assert.Equal(createControl, pages[0].IsHandleCreated);
            Assert.Equal(createControl, tabControl.IsHandleCreated);
        }
示例#34
0
        public void TabAccessibleObject_Bounds_ReturnsExpected(bool createControl, bool boundsIsEmpty)
        {
            using TabControl tabControl = new();
            TabPageCollection pages = tabControl.TabPages;

            pages.Add(new TabPage());

            if (createControl)
            {
                tabControl.CreateControl();
            }

            TabAccessibleObject accessibleObject = Assert.IsType <TabAccessibleObject>(pages[0].TabAccessibilityObject);

            Assert.Equal(boundsIsEmpty, accessibleObject.Bounds.IsEmpty);
            Assert.Equal(createControl, pages[0].IsHandleCreated);
            Assert.Equal(createControl, tabControl.IsHandleCreated);
        }
示例#35
0
        public TabControl()
        {
            Controls = new ControlCollection(this);
            TabPages = new TabPageCollection(this);

            BorderColor = Color.FromArgb(172, 172, 172);
            ItemSize = new Size(42, 30);
            Padding = new Padding(3);
            Size = new Size(200, 100);

            pagesButtonsPanel = new Control();
            pagesButtonsPanel.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
            pagesButtonsPanel.BackColor = Color.Transparent;
            pagesButtonsPanel.Name = "buttonsPanel";
            pagesButtonsPanel.Size = new Size(Width, ItemSize.Height);

            (Controls as ControlCollection).AddInternal(pagesButtonsPanel);
        }
示例#36
0
        protected override void CreateHandle()
        {
            base.CreateHandle();

            tab_pages      = new TabPageCollection(this);
            m_helper       = new TabViewHelper(this);
            m_view         = m_helper;
            selected_index = (selected_index >= TabCount ? (TabCount > 0 ? 0 : -1) : selected_index);

            if (TabCount > 0)
            {
                if (selected_index > -1)
                {
                    this.SelectedTab.SetVisible(true);
                }
                else
                {
                    tab_pages[0].SetVisible(true);
                }
            }
        }
示例#37
0
 /// <summary>
 /// Closes open tabs with files starting with a particular path(e.g folder).
 /// </summary>
 /// <param name="path">
 /// Path of the folder.
 /// </param>
 public void CloseOpenTabs(string path)
 {
     if(tabbedGroups.RootSequence.Count != 0)
     {
         NETXP.Controls.Docking.TabPageCollection tabPageCollection=new TabPageCollection();
         foreach(NETXP.Controls.Docking.TabPage selectedTabPage in tabNode.TabPages)
         if(selectedTabPage.ToolTipText.ToLower().StartsWith(path.ToLower()))
         {
             tabPageCollection.Add(selectedTabPage);
         }
         foreach(NETXP.Controls.Docking.TabPage tabPage in tabPageCollection)
         {
             tabNode.TabPages.Remove(tabPage);
         }
     }
 }
示例#38
0
 /// <summary>
 /// Closes an open tab for a particular file.
 /// </summary>
 /// <param name="fileName">
 /// Full path of the file.
 /// </param>
 public void CloseOpenTab(string fileName)
 {
     if(tabbedGroups.RootSequence.Count != 0)
     {
         NETXP.Controls.Docking.TabPageCollection tabPageCollection=new TabPageCollection();
         foreach(NETXP.Controls.Docking.TabPage selectedTabPage in tabNode.TabPages)
             if(selectedTabPage.ToolTipText.ToLower().Equals(fileName.ToLower()))
             {
                 tabNode.TabPages.Remove(selectedTabPage);
                 break;
             }
     }
 }
示例#39
0
		public TabControl()
		{
			selectedIndex = -1;

			alignment = TabAlignment.Top;
			drawMode = TabDrawMode.Normal;
			itemSize = new Size(42, 21);
			padding = new Point(6, 3);
			moveButtonSize = new Size (17, 17);
			sizeMode = TabSizeMode.Normal;
			appearance = TabAppearance.Normal;
			tabPageCollection = new TabPageCollection(this);
			SetStyle(ControlStyles.UserPaint, true);

			moveButtonLeftState = ButtonState.Normal;
			moveButtonRightState = ButtonState.Normal;
			hotTrackIndex = -1;
			SetStyle(ControlStyles.DoubleBuffer | ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint, true);
		}
示例#40
0
 public TabControl()
 {
     this.SetStyle(ControlStyles.AllPaintingInWmPaint |
         ControlStyles.DoubleBuffer |
         ControlStyles.UserPaint |
         ControlStyles.ResizeRedraw, true);
     this._coll = new TabPageCollection(this);
     if ((this._header = CreateHeaderModule()) == null)
         throw new ArgumentNullException("CreateHeaderModule");
 }
示例#41
0
		protected TabControl(Generator generator, ITabControl handler, bool initialize = true)
			: base(generator, handler, initialize)
		{
			pages = new TabPageCollection(this);
		}
示例#42
0
		protected TabControl(Generator generator, Type type, bool initialize = true)
			: base (generator, type, initialize)
		{
			pages = new TabPageCollection(this);
		}
 public TabControl()
 {
     this.tabCollection = new TabPageCollection(this);
     base.SetStyle(ControlStyles.UserPaint, false);
 }
示例#44
0
        /// <include file='doc\TabControl.uex' path='docs/doc[@for="TabControl.TabControl"]/*' />
        /// <devdoc>
        ///     Constructs a TabBase object, usually as the base class for a TabStrip or TabControl.
        /// </devdoc>
        public TabControl()
        : base() {

            tabControlState = new System.Collections.Specialized.BitVector32(0x00000000);

            tabCollection = new TabPageCollection(this);
            SetStyle(ControlStyles.UserPaint, false);
        }
示例#45
0
        private bool FindTabPageCollection(
                TabGroupSequence nodeGroup,
                Crownwood.DotNetMagic.Controls.TabPage tabPage,
                out TabPageCollection containingCollection)
        {
            for (var i = 0; i < nodeGroup.Count; i++)
            {
                var node = nodeGroup[i];

                if (node.IsSequence)
                {
                    var found = FindTabPageCollection(node as TabGroupSequence, tabPage, out containingCollection);

                    if (found)
                        return true;
                }

                if (node.IsLeaf)
                {
                    var leaf = (TabGroupLeaf)node;
                    if (leaf.TabPages.Contains(tabPage))
                    {
                        containingCollection = leaf.TabPages;
                        return true;
                    }
                }
            }

            containingCollection = null;
            return false;
        }
示例#46
0
 public TabPageCollectionGiz(TabPageCollection tabPages)
 {
     _tabPages = tabPages;
 }
示例#47
0
 /// <summary>
 /// Closes all the tabs which have project files opened.
 /// </summary>
 public void CloseProjectFiles()
 {
     if(tabbedGroups.RootSequence.Count != 0)
     {
         NETXP.Controls.Docking.TabPageCollection tabPageCollection=new TabPageCollection();
         foreach(NETXP.Controls.Docking.TabPage selectedTabPage in tabNode.TabPages)
         {
             if(ProjectManagerClass.ProjectManager.GetFileNode(selectedTabPage.ToolTipText) != null)
             {
                 tabPageCollection.Add(selectedTabPage);
             }
         }
         foreach(NETXP.Controls.Docking.TabPage selectedTabPage in tabPageCollection)
         {
             tabNode.TabPages.Remove(selectedTabPage);
         }
     }
 }
		public TabControl ()
		{
			tab_pages = new TabPageCollection (this);
			SetStyle (ControlStyles.UserPaint, false);
			padding = ThemeEngine.Current.TabControlDefaultPadding;
			item_size = ThemeEngine.Current.TabControlDefaultItemSize;

			MouseDown += new MouseEventHandler (MouseDownHandler);
			MouseLeave += new EventHandler (OnMouseLeave);
			MouseMove += new MouseEventHandler (OnMouseMove);
			MouseUp += new MouseEventHandler (MouseUpHandler);
			SizeChanged += new EventHandler (SizeChangedHandler);
		}
示例#49
0
文件: TabControl.cs 项目: M1C/Eto
 public TabControl(Generator g)
     : base(g, typeof(ITabControl))
 {
     pages = new TabPageCollection (this);
     inner = (ITabControl)base.Handler;
 }