private void CustomizeMainMenuToolBar(XtraFormTemplateBase form)
        {
            if (form != null)
            {
                BarManager FormBarManager = form.BarManager;
                if (FormBarManager != null)
                {
                    FormBarManager.LargeIcons = true;

                    Bar MainMenuBar = ToolBarCustomizer.GetMainMenuBar(FormBarManager);

                    if (MainMenuBar != null)
                    {
                        foreach (BarItem item in FormBarManager.Items)
                        {
                            if (item.Name == "cViewsNavigation")
                            {// навигацию скрываем везде
                                item.Visibility = BarItemVisibility.Never;
                            }
                            else if (item.Name == "barSubItemPanels")
                            {
                                item.Visibility = BarItemVisibility.Never;
                            }
                            else if (item.Name == "cViewsHistoryNavigation")
                            {// историю навигации только из главного меню
                                foreach (BarItemLink link in item.Links)
                                {
                                    MainMenuItem mainMenuLinkedObject = link.LinkedObject as MainMenuItem;
                                    if (mainMenuLinkedObject != null)
                                    {
                                        link.Visible = false;
                                    }
                                }
                            }
                        }

                        InsertCustomBarMenu(
                            ToolBarCustomizer.MainNavigationObjectsMenuBarName,
                            MainNavigationObjectsMenuBarCaption,
                            FormBarManager, MainMenuBar);

                        InsertCustomBarMenu(ToolBarCustomizer.AdditionalNavigationObjectsMenuBarName,
                            AdditionalNavigationObjectsMenuBarCaption,
                            FormBarManager,
                            MainMenuBar);

                    }
                }
            }
        }
示例#2
0
        protected virtual void PopulateBarManager(XtraFormTemplateBase form)
        {
            BarManager manager = form.BarManager;

            if (manager != null)
            {
                Bar bar=null;
                foreach (Bar b in manager.Bars)
                {
                    if (b.IsMainMenu == true)
                    {
                        bar = b;
                        break;
                    }
                }
               object images =  manager.LargeImages;
               //Console.WriteLine(images.ToString());
                ShowNavigationItemController navigation = Frame.GetController<ShowNavigationItemController>();
                if (navigation != null)
                {
                    BarSubItem parent = new BarSubItem(manager, navigation.ShowNavigationItemAction.Caption);

                    foreach (ChoiceActionItem item in navigation.ShowNavigationItemAction.Items)
                    {
                        BarSubItem child = new BarSubItem(manager, item.Caption);

                        if (item.Items.Count > 0)
                        {
                            ProcessActionTree(manager, parent, child, item);
                        }
                        else
                        {
                            AddBarButtonItem(manager, parent, item);
                        }
                    }

                    bar.AddItem(parent);
                }
            }
        }
示例#3
0
        private void CustomizeMainMenuTollBar(XtraFormTemplateBase form)
        {
            if (form != null)
            {
                BarManager manager = form.BarManager;
                if (manager != null)
                {
                    Bar bar = null;
                    foreach (Bar b in manager.Bars)
                    {
                        if (b.IsMainMenu == true)
                        {
                            bar = b;
                            break;
                        }
                    }

                    if (bar != null)
                    {
                        BarSubItem item = new BarSubItem(manager, "iTEST");
                        item.Name = "iTEST";

                        IActionContainer container = form.ActionContainersManager.ActionContainerComponents.Find(a => a.ContainerId == "TEST");

                        ActionContainerMenuBarItem cTEST = container as ActionContainerMenuBarItem;

                        //ActionContainerMenuBarItem cTEST = new ActionContainerMenuBarItem()
                        //{
                        //    ContainerId = "TEST",
                        //    Name = "cTEST"
                        //};

                        //BarItemLink cViewLink = null;

                        //foreach (BarItemLink link in bar.ItemLinks)
                        //{
                        //    if (link.Item.Name == "View")
                        //        cViewLink = link;
                        //}

                        item.AddItem(cTEST);

                        //// manager.Items.Insert(0, item);
                        //bar.InsertItem(cViewLink, item);
                        ////bar.AddItem(item);

                        //form.ActionContainersManager.ActionContainerComponents.Add(cTEST);

                        BarItemLink toolLink = null;
                        //BarItemLink iTESTLink = null;

                        foreach (BarItemLink link in bar.ItemLinks)
                        {
                            if (link.Item.Name == "barSubItemTools")
                                toolLink = link;

                            //if (link.Item.Name == "iTEST")
                            //    iTESTLink = link;

                        }

                        //if(iTESTLink!=null)
                        //    Console.WriteLine(iTESTLink.Caption);

                        //if (toolLink != null)
                        //    Console.WriteLine(toolLink.Caption);

                        bar.InsertItem(toolLink, item);

                        //item.AddItem(cTEST);

                        // manager.Items.Insert(0, item);
                        //bar.InsertItem(cViewLink, item);
                        //bar.AddItem(item);

                        //form.ActionContainersManager.ActionContainerComponents.Add(cTEST);
                    }

                }
            }
        }