public void InsertTab(int idx, RibbonTab tab) { if (_tabs.ContainsKey(tab.Text)) { ActiveTab(tab.Text); return; } Font font = _uiDef.GetFont("tabfont"); if (font != null) { tab.Font = font; } _tabs.Add(tab.Text, new List <RadItem>(tab.Items.ToArray())); tab.Items.Clear(); if (idx < 0 && idx >= _tabs.Count) { _radRibbonBar.CommandTabs.Add(tab); } else { _radRibbonBar.CommandTabs.Insert(idx, tab); } tab.Click += new EventHandler(tab_Click); ActiveTab(tab.Text); }
private void BuildTab(UIFrameworkDefinition uidef) { _uiDef = uidef; foreach (UITab uitab in uidef.UITabs) { RibbonTab tab = null; //load ribbontab from single assembly if (uitab.ContentOfUIProvider != null && uitab.ContentOfUIProvider.Control != null) { tab = (RibbonTab)(uitab.ContentOfUIProvider.Control as IUIProvider).Content; tab.Tag = uitab.ContentOfUIProvider.Control as IUIProvider; (tab.Tag as IUIProvider).Init(_session); if (!string.IsNullOrEmpty(uitab.Text)) { tab.Text = uitab.Text; } TryLoadItemsOfTab(uidef, uitab, tab);//支持在UIProvider的Tab下的子节点 } else//create ribbontab by xml { tab = new RibbonTab(); tab.Text = uitab.Text; tab.Name = uitab.Name; tab.Tag = uitab; TryLoadItemsOfTab(uidef, uitab, tab); } // Font font = uidef.GetFont("tabfont"); if (font != null) { tab.Font = font; } tab.Click += new EventHandler(tab_Click); // _tabs.Add(tab.Text, new List <RadItem>(tab.Items.ToArray())); if (tab.Text != "开始") { tab.Items.Clear(); } else { _currentTab = tab; } _radRibbonBar.CommandTabs.Add(tab); } }