Ejemplo n.º 1
0
        public void AddMenuGroup(FrmMenuPage menuPage, FrmMenuGroup menuGroup)
        {
            RibbonControl mainMenu = application.MainRibbon;

            if (MainMenuPages[menuPage.PageName] == null)
            {
                return;
            }

            if (mainMenu != null)
            {
                if (menuPage.Tag is RibbonPage)
                {
                    RibbonPage      _rPage     = menuPage.Tag as RibbonPage;
                    RibbonPageGroup _menuGroup = new RibbonPageGroup();
                    _menuGroup.Name = menuGroup.GroupName;
                    _menuGroup.Text = menuGroup.DisplayTitle;
                    _rPage.Groups.Add(_menuGroup);
                    menuGroup.Tag = _menuGroup;
                }
                else
                {
                    MessageBox.Show(string.Format("菜单页{0}不存在!", menuPage.PageName));
                }
            }
        }
Ejemplo n.º 2
0
        public void AddMainMenuPage(FrmMenuPage menuPage)
        {
            string pageName = menuPage.PageName;

            if (MainMenuPages.ContainsKey(pageName))
            {
                MessageBox.Show(string.Format("菜单页{0}已经存在!", pageName));
            }
            else
            {
                RibbonPage _rp = new RibbonPage();
                _rp.Name = menuPage.PageName;
                _rp.Text = menuPage.PageTitle;

                MainMenuPages[pageName] = menuPage;
                RibbonControl mainMenu = application.MainRibbon;
                if (mainMenu != null)
                {
                    if (!mainMenu.Pages.Contains(_rp))
                    {
                        mainMenu.Pages.Add(_rp);
                        menuPage.Tag = _rp;
                    }
                }
            }
        }
Ejemplo n.º 3
0
        public void RemoveMenuGroup(FrmMenuPage menuPage, FrmMenuGroup menuGroup)
        {
            RibbonControl mainMenu = application.MainRibbon;

            if (MainMenuPages[menuPage.PageName] == null)
            {
                return;
            }

            if (mainMenu != null)
            {
                if (menuPage.Tag is RibbonPage)
                {
                    RibbonPage      _rPage  = menuPage.Tag as RibbonPage;
                    RibbonPageGroup _mGroup = null;
                    foreach (RibbonPageGroup _rg in _rPage.Groups)
                    {
                        if (_rg.Name == menuGroup.GroupName)
                        {
                            _mGroup = _rg;
                            break;
                        }
                    }

                    if (_mGroup != null)
                    {
                        _rPage.Groups.Remove(_mGroup);
                    }
                }
                else
                {
                    MessageBox.Show(string.Format("菜单页{0}不存在!", menuPage.PageName));
                }
            }
        }
Ejemplo n.º 4
0
        public void RemoveMenuItem(FrmMenuPage menuPage, FrmMenuGroup menuGroup, FrmMenuItem menuItem)
        {
            RibbonControl mainMenu = application.MainRibbon;

            if (MainMenuPages[menuPage.PageName] == null)
            {
                return;
            }

            if (mainMenu != null)
            {
                if (menuGroup.Tag is RibbonPageGroup)
                {
                    RibbonPageGroup _mGroup = menuGroup.Tag as RibbonPageGroup;
                    {
                        foreach (BarItemLink _mi in _mGroup.ItemLinks)
                        {
                            if (_mi.Caption == menuItem.MenuTitle)
                            {
                                _mGroup.ItemLinks.Remove(_mi);
                                break;
                            }
                        }
                    }
                }
                else
                {
                    MessageBox.Show(string.Format("菜单页{0}不存在!", menuPage.PageName));
                }
            }
        }
Ejemplo n.º 5
0
        public void AddMenuItem(FrmMenuPage menuPage, FrmMenuGroup menuGroup, FrmMenuItem menuItem)
        {
            RibbonControl mainMenu = application.MainRibbon;

            if (MainMenuPages[menuPage.PageName] == null)
            {
                return;
            }

            if (mainMenu != null)
            {
                if (menuGroup.Tag is RibbonPageGroup)
                {
                    RibbonPageGroup _mGroup = menuGroup.Tag as RibbonPageGroup;

                    BarItem _menuitem = new BarButtonItem();
                    _menuitem.Caption    = menuItem.MenuTitle;
                    _menuitem.Tag        = menuItem;
                    _menuitem.LargeGlyph = menuItem.MenuIcon;
                    _menuitem.Glyph      = menuItem.MenuIcon;
                    _menuitem.ItemClick += new ItemClickEventHandler(_menuitem_ItemClick);
                    _menuitem.LargeWidth = (PicWidth == -1) ? menuItem.MenuPicWidth : PicWidth;
                    _mGroup.ItemLinks.Add(_menuitem);
                }
                else
                {
                    MessageBox.Show(string.Format("菜单页{0}不存在!", menuPage.PageName));
                }
            }
        }
Ejemplo n.º 6
0
 public void RemoveMainMenuPage(string pageName)
 {
     if (!MainMenuPages.ContainsKey(pageName))
     {
         MessageBox.Show(string.Format("菜单页{0}不存在!", pageName));
     }
     else
     {
         FrmMenuPage _menuPage = MainMenuPages[pageName];
         if (_menuPage.Tag is RibbonPage)
         {
             RibbonPage    _rp      = _menuPage.Tag as RibbonPage;
             RibbonControl mainMenu = application.MainRibbon;
             if (mainMenu != null)
             {
                 mainMenu.Pages.Remove(_rp);
                 MainMenuPages.Remove(pageName);
             }
         }
     }
 }