Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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);
     }
 }