Exemplo n.º 1
0
 void RegisterNavigationMenuItems(BarLinkContainerItem menuItem, ModuleType[] types)
 {
     for (int i = 0; i < types.Length; i++)
     {
         RegisterNavigationMenuItem(menuItem, types[i]);
     }
 }
Exemplo n.º 2
0
 public MRUItemManager(BarManager manager, BarLinkContainerItem container)
 {
     this.manager           = manager;
     this.list              = new List <BarEditItem>();
     maxItems               = 5;
     riCheck                = new RepositoryItemCheckEdit();
     riCheck.Caption        = "";
     riCheck.GlyphAlignment = DevExpress.Utils.HorzAlignment.Far;
     manager.RepositoryItems.Add(riCheck);
     this.container = container;
 }
Exemplo n.º 3
0
        void RegisterNavigationMenuItem(BarLinkContainerItem menuItem, ModuleType type)
        {
            BarCheckItem biModule = new BarCheckItem();

            biModule.Caption               = ViewModel.GetModuleCaption(type);
            biModule.Name                  = "biModule" + ViewModel.GetModuleName(type);
            biModule.ImageUri.Uri          = ViewModel.GetModuleImageUri(type);
            biModule.AllowGlyphSkinning    = DefaultBoolean.True;
            biModule.ImageUri.ResourceType = typeof(MainForm);
            biModule.GroupIndex            = 1;
            biModule.BindCommand((t) => ViewModel.SelectModule(t), ViewModel, () => type);
            menuItem.AddItem(biModule);
        }
Exemplo n.º 4
0
 void RegisterNavigationMenuItems(BarLinkContainerItem menuItem, ModuleType[] modules)
 {
     BarItem[] items = new BarItem[modules.Length];
     for (int i = 0; i < modules.Length; i++)
     {
         ModuleType   moduleType = modules[i];
         BarCheckItem biModule   = new BarCheckItem();
         biModule.Caption    = ViewModel.GetCaption(moduleType);
         biModule.Name       = "biModule" + ViewModel.GetName(moduleType);
         biModule.GroupIndex = 1;
         biModule.BindCommand((t) => ViewModel.SelectModule(t), ViewModel, () => moduleType);
         items[i] = biModule;
     }
     menuItem.AddItems(items);
 }
Exemplo n.º 5
0
 private static void WinApplication_CustomizeTemplate(object sender, CustomizeTemplateEventArgs e)
 {
     if (e.Context == TemplateContext.ApplicationWindow || e.Context == TemplateContext.View)
     {
         RibbonForm          ribbonForm         = e.Template as RibbonForm;
         IActionControlsSite actionControlsSite = ribbonForm as IActionControlsSite;
         if ((ribbonForm != null) && (actionControlsSite != null))
         {
             IActionControlContainer filtersActionControlContainer = actionControlsSite.ActionContainers.FirstOrDefault <IActionControlContainer>(x => x.ActionCategory == "Filters");
             if (filtersActionControlContainer is BarLinkActionControlContainer)
             {
                 BarLinkActionControlContainer barFiltersActionControlContainer = (BarLinkActionControlContainer)filtersActionControlContainer;
                 BarLinkContainerItem          barFiltersItem = barFiltersActionControlContainer.BarContainerItem;
                 RibbonControl ribbonControl = ribbonForm.Ribbon;
                 foreach (RibbonPage page in ribbonControl.Pages)
                 {
                     foreach (RibbonPageGroup group in page.Groups)
                     {
                         BarItemLink barFiltersItemLink = group.ItemLinks.FirstOrDefault <BarItemLink>(x => x.Item == barFiltersItem);
                         if (barFiltersItemLink != null)
                         {
                             group.ItemLinks.Remove(barFiltersItemLink);
                         }
                     }
                 }
                 ribbonForm.Ribbon.PageHeaderItemLinks.Add(barFiltersItem);
             }
         }
     }
     else if ((e.Context == TemplateContext.LookupControl) || (e.Context == TemplateContext.LookupWindow))
     {
         LookupControlTemplate lookupControlTemplate = e.Template as LookupControlTemplate;
         if (lookupControlTemplate == null && e.Template is LookupForm)
         {
             lookupControlTemplate = ((LookupForm)e.Template).FrameTemplate;
         }
         if (lookupControlTemplate != null)
         {
             lookupControlTemplate.ObjectsCreationContainer.ContainerId = "LookupNew";
             lookupControlTemplate.SearchActionContainer.ContainerId    = "LookupFullTextSearch";
         }
     }
 }
        private void ProgramInMenu()
        {
            _mainRibbon = new RibbonControl();
            SkinOptions = new RibbonGalleryBarItem()
            {
                Caption = "Skin", Id = 67, Name = "SkinOptions"
            };
            _mainRibbon.Dock = DockStyle.Top;
            _mainRibbon.ExpandCollapseItem.Id   = 1;
            _mainRibbon.ExpandCollapseItem.Name = string.Empty;
            _mainRibbon.Items.AddRange(new BarItem[] { _mainRibbon.ExpandCollapseItem, SkinOptions });
            _mainRibbon.Location              = new Point(0, 0);
            _mainRibbon.MaxItemId             = 110;
            _mainRibbon.Name                  = "MainRibbon";
            _mainRibbon.RibbonStyle           = RibbonControlStyle.MacOffice;
            _mainRibbon.Size                  = new Size(1100, 142);
            _mainRibbon.ShowCategoryInCaption = false;
            Controls.Add(_mainRibbon);


            skinsRibbonPageGroup = new RibbonPageGroup();
            skinsRibbonPageGroup.ItemLinks.Add(SkinOptions);
            skinsRibbonPageGroup.Name = "skinsRibbonPageGroup";
            skinsRibbonPageGroup.ShowCaptionButton = false;
            skinsRibbonPageGroup.Text = "Skins";

            SkinHelper.InitSkinGallery(SkinOptions, true);

            try
            {
                var str = string.Format("[sp_LoadUserAllocatedWork2] '" + GlobalVariables.CurrentUser + "'");
                using (var ds = ProjectFunctions.GetDataSet(str))
                {
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        var MyTempTable = ds.Tables[0];

                        var ProgInMenu = (from DataRow dRow in MyTempTable.Rows
                                          select dRow["ProginMenu"]).Distinct();

                        foreach (var NameItemPage in ProgInMenu)
                        {
                            var ItemPage = new RibbonPage()
                            {
                                Text = NameItemPage.ToString()
                            };
                            _mainRibbon.Pages.Add(ItemPage);
                            if (ItemPage.Text.ToUpper() == "UTILITY")
                            {
                                ItemPage.Groups.Add(skinsRibbonPageGroup);
                                var group = new RibbonPageGroup("Goto")
                                {
                                    ShowCaptionButton = false, Text = string.Empty
                                };
                                ItemPage.Groups.Add(group);
                                var GoToBtn = new BarButtonItem()
                                {
                                    Caption = "GoTo"
                                };
                                group.ItemLinks.Add(GoToBtn);
                                _mainRibbon.Toolbar.ItemLinks.Add(GoToBtn);
                            }
                            var ProginMenuGroup = (from DataRow dRow in MyTempTable.Select("ProginMenu='" + ItemPage.Text + "'")
                                                   select dRow["ProginMenuGroup"].ToString().ToUpper()).Distinct();
                            foreach (var NameSubItem in ProginMenuGroup)
                            {
                                var group = new RibbonPageGroup(NameSubItem.ToUpper())
                                {
                                    ShowCaptionButton = false, Text = string.Empty
                                };
                                ItemPage.Groups.Add(group);
                                var container = new BarLinkContainerItem
                                {
                                    Caption = NameSubItem
                                };
                                group.ItemLinks.Add(container);
                                var Drs = MyTempTable.Select(string.Format("ProginMenu='{0}' and ProginMenuGroup='{1}'", ItemPage.Text, NameSubItem));
                                foreach (DataRow R in Drs)
                                {
                                    var           Kc = new KeysConverter();
                                    BarButtonItem button;
                                    button = new BarButtonItem()
                                    {
                                        Caption = R["ProgDesc"].ToString(), Name = R["ProgCode"].ToString()
                                    };
                                    container.AddItem(button);
                                    button.ItemClick += new ItemClickEventHandler(Button_ItemClick);
                                }
                            }
                        }
                        MyTempTable.Dispose();
                    }
                    Refresh();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            _mainRibbon.Minimized = true;
            _mainRibbon.ShowExpandCollapseButton = DevExpress.Utils.DefaultBoolean.False;
        }
Exemplo n.º 7
0
 void RegisterNavigationMenuItem(BarLinkContainerItem menuItem, ModuleType type) {
     BarCheckItem biModule = new BarCheckItem();
     biModule.Caption = ViewModel.GetModuleCaption(type);
     biModule.Name = "biModule" + ViewModel.GetModuleName(type);
     biModule.Glyph = (System.Drawing.Image)ViewModel.GetModuleImage(type);
     biModule.GroupIndex = 1;
     biModule.BindCommand((t) => ViewModel.SelectModule(t), ViewModel, () => type);
     menuItem.AddItem(biModule);
 }
Exemplo n.º 8
0
 void RegisterNavigationMenuItems(BarLinkContainerItem menuItem, ModuleType[] types) {
     for(int i = 0; i < types.Length; i++)
         RegisterNavigationMenuItem(menuItem, types[i]);
 }