private async void AddItemClick()
        {
            // Duyệt từng page trong ribbon
            try
            {
                await Task.Factory.StartNew(() => { });

                foreach (RibbonPage page in rcMain.Pages)
                {
                    foreach (RibbonPageGroup group in page.Groups)
                    {
                        foreach (var item in group.ItemLinks)
                        {
                            if (item is BarButtonItemLink)
                            {
                                BarButtonItemLink bbi = item as BarButtonItemLink;
                                if (bbi.Item.Name.StartsWith("frm"))
                                {
                                    bbi.Item.ItemClick -= bbi_ItemClick;
                                    bbi.Item.ItemClick += bbi_ItemClick;
                                }
                            }
                        }
                    }
                }
            }
            catch { }
        }
Exemplo n.º 2
0
 private void EstablecerTema(BarItemLinkCollection links)
 {
     try
     {
         foreach (var item in links)
         {
             if (item.GetType() == typeof(BarSubItemLink))
             {
                 BarSubItemLink subItems = (BarSubItemLink)item;
                 CapturarEventosApariencia(subItems.Item.ItemLinks);
             }
             if (item.GetType() == typeof(BarButtonItemLink))
             {
                 BarButtonItemLink barItem = (BarButtonItemLink)item;
                 //blcApariencia.ItemLinks[barItem.ItemId].Item.PerformClick();
             }
         }
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         NameMetodo = NameMetodo + " - " + ex.ToString();
         MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas)
                         , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
     }
 }
Exemplo n.º 3
0
 private void CreateThemeMenu()
 {
     foreach (var item in GetThemes().Select(t => new BarButtonItem {
         Name = t.Name.Replace(" ", "_").Replace(";", "_"), Content = t.FullName
     }))
     {
         BarManager.Items.Add(item);
         var link = new BarButtonItemLink {
             BarItemName = item.Name
         };
         miThemes.ItemLinks.Add(link);
     }
 }
Exemplo n.º 4
0
        //IShellServices
        public void RegisterView(string viewType, ICommand command)
        {
            BarButtonItem bbi = new BarButtonItem();

            bbi.Name             = viewType;
            bbi.Content          = viewType;
            bbi.Command          = command;
            bbi.CommandParameter = this;

            barManager.Items.Add(bbi);

            BarButtonItemLink link = new BarButtonItemLink();

            link.BarItemName = bbi.Name;
            link.RibbonStyle = RibbonItemStyles.SmallWithText;

            OpenViews.ItemLinks.Add(link);
        }
Exemplo n.º 5
0
        private void AddLayout(string layoutID, string layoutCaption)
        {
            return;

            BarButtonItem bbi = new BarButtonItem();

            bbi.Name    = layoutID;
            bbi.Content = layoutCaption;
            bbi.Command = CreatePanelCommand;

            barManager.Items.Add(bbi);

            BarButtonItemLink link = new BarButtonItemLink();

            link.BarItemName = bbi.Name;
            link.RibbonStyle = RibbonItemStyles.SmallWithText;

            OpenViews.ItemLinks.Add(link);
        }
        private async void addItemClick()
        {
            // Duyệt từng page trong ribbon
            try
            {
                foreach (RibbonPage page in ribbon.Pages)
                {
                    page.Visible = false;
                    page.Text    = clsEntity.get_Caption(page, page.Name, ribbon.Name, page.Text, 0);

                    foreach (RibbonPageGroup group in page.Groups)
                    {
                        group.Visible = false;
                        group.Text    = clsEntity.get_Caption(group, group.Name, page.Name, group.Text, 1);
                        foreach (var item in group.ItemLinks)
                        {
                            if (item is BarButtonItemLink)
                            {
                                BarButtonItemLink bbi = item as BarButtonItemLink;
                                if (bbi.Item.Name.StartsWith("bbi"))
                                {
                                    bbi.Visible  = true;
                                    page.Visible = group.Visible = true;
                                }
                                else if (bbi.Item.Name.StartsWith("frm"))
                                {
                                    bbi.Item.Caption = clsEntity.get_Caption(bbi, bbi.Item.Name, group.Name, bbi.Item.Caption, 2);
                                    bbi.Visible      = await clsEntity.Check_Role(clsGeneral.curAccount, bbi.Item.Name);

                                    if (bbi.Visible)
                                    {
                                        bbi.Item.ItemClick += bt_ItemClick;
                                        page.Visible        = group.Visible = true;
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch { }
        }
Exemplo n.º 7
0
 private void EstablecerTema(BarItemLinkCollection links)
 {
     try
     {
         foreach (var item in links)
         {
             if (item.GetType() == typeof(BarSubItemLink))
             {
                 BarSubItemLink subItems = (BarSubItemLink)item;
                 CapturarEventosApariencia(subItems.Item.ItemLinks);
             }
             if (item.GetType() == typeof(BarButtonItemLink))
             {
                 BarButtonItemLink barItem = (BarButtonItemLink)item;
             }
         }
     }
     catch (Exception)
     {
     }
 }
        private void pmTickers_BeforePopup(object sender, CancelEventArgs e)
        {
            TickerCollection collection = (TickerCollection)this.gridView1.GetFocusedRow();

            if (collection == null)
            {
                return;
            }


            for (int i = 0; i < collection.Count; i++)
            {
                BarButtonItemLink link = (BarButtonItemLink)this.bsStrategies.ItemLinks.FirstOrDefault(l => l.Item.Caption == collection.Tickers[i].HostName);
                if (link == null)
                {
                    BarButtonItem item = new DevExpress.XtraBars.BarButtonItem(this.ribbonControl1.Manager, collection.Tickers[i].HostName);
                    item.ItemClick += OnStrategyTickerClick;
                    link            = (BarButtonItemLink)this.bsStrategies.ItemLinks.Add(item);
                }
                link.Item.Tag = collection.Tickers[i];
            }
        }
Exemplo n.º 9
0
 private void CapturarEventosApariencia(BarItemLinkCollection links)
 {
     try
     {
         foreach (var item in links)
         {
             if (item.GetType() == typeof(BarSubItemLink))
             {
                 BarSubItemLink subItems = (BarSubItemLink)item;
                 CapturarEventosApariencia(subItems.Item.ItemLinks);
             }
             if (item.GetType() == typeof(BarButtonItemLink))
             {
                 BarButtonItemLink barItem = (BarButtonItemLink)item;
                 barItem.Item.ItemPress += itemAparienciaPresionado;
             }
         }
     }
     catch (Exception ex)
     {
     }
 }
Exemplo n.º 10
0
 private void EstablecerTema(BarItemLinkCollection links)
 {
     try
     {
         foreach (var item in links)
         {
             if (item.GetType() == typeof(BarSubItemLink))
             {
                 BarSubItemLink subItems = (BarSubItemLink)item;
                 CapturarEventosApariencia(subItems.Item.ItemLinks);
             }
             if (item.GetType() == typeof(BarButtonItemLink))
             {
                 BarButtonItemLink barItem = (BarButtonItemLink)item;
             }
         }
     }
     catch (Exception)
     {
         MessageBox.Show("Ha ocurrido un error, comuníquese con sistemas", param.nom_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Exemplo n.º 11
0
        void ItemLinks_CollectionChanged(object sender, System.ComponentModel.CollectionChangeEventArgs e)
        {
            if (!(e.Element is BarButtonItemLink))
            {
                return;
            }
            BarButtonItemLink linkItem = e.Element as BarButtonItemLink;

            if (linkItem.Item == null)
            {
                return;
            }
            if (!(linkItem.Item is BarButtonItemEx))
            {
                return;
            }
            var barButton = linkItem.Item as BarButtonItemEx;

            if (barButton.BeginGroup)
            {
                linkItem.BeginGroup = true;
            }
        }
Exemplo n.º 12
0
        private void AddLayout(string layoutID, string layoutCaption)
        {
            return;
            BarButtonItem bbi = new BarButtonItem();
            bbi.Name = layoutID;
            bbi.Content = layoutCaption;
            bbi.Command = CreatePanelCommand;

            barManager.Items.Add(bbi);

            BarButtonItemLink link = new BarButtonItemLink();
            link.BarItemName = bbi.Name;
            link.RibbonStyle = RibbonItemStyles.SmallWithText;

            OpenViews.ItemLinks.Add(link);
        }
Exemplo n.º 13
0
        //IShellServices
        public void RegisterView(string viewType, ICommand command)
        {
            BarButtonItem bbi = new BarButtonItem();
            bbi.Name = viewType;
            bbi.Content = viewType;
            bbi.Command = command;
            bbi.CommandParameter = this;

            barManager.Items.Add(bbi);

            BarButtonItemLink link = new BarButtonItemLink();
            link.BarItemName = bbi.Name;
            link.RibbonStyle = RibbonItemStyles.SmallWithText;

            OpenViews.ItemLinks.Add(link);
        }
Exemplo n.º 14
0
        public override void Initialize()
        {
            base.Initialize();

            var showGroup = UIExtensionSites["DetailHomePage"].Add(new RibbonPageGroup(GetLocalizedCaption("Show")));

            UIExtensionSites.RegisterSite(ExtensionSiteNames.DetailShowRibbonPageGroup, showGroup);

            RegisterGenearlCommand("CopyAndNew", "Save", "Copy");
            RegisterShowCommand("ShowGeneral", EntityName, null, "General");

            var addGroup = UIExtensionSites["DetailHomePage"].Add(new RibbonPageGroup(GetLocalizedCaption("Add")));

            UIExtensionSites.RegisterSite(ExtensionSiteNames.DetailAddGroup, addGroup);
            InitConvert();
            RegisterRelatedEntityCommand();

            Workspaces[WorkspaceNames.DetailContentWorkspace].SmartPartActivated += (sender, e) =>
            {
                PropertyInfo property = e.SmartPart.GetType().GetProperty("EntityName");
                if (property == null)
                {
                    return;
                }
                if (property.GetValue(e.SmartPart, null) == null)
                {
                    return;
                }
                string smartEntityName = property.GetValue(e.SmartPart, null).ToString();
                if (smartEntityName == EntityName)
                {
                    smartEntityName = "ShowGeneral";
                }
                foreach (var site in UIExtensionSites["DetailHomePage"])
                {
                    RibbonPageGroup pageGroup = site as RibbonPageGroup;
                    if (pageGroup == null)
                    {
                        continue;
                    }
                    foreach (var itemLink in pageGroup.ItemLinks)
                    {
                        BarButtonItemLink barItemLink = itemLink as BarButtonItemLink;
                        if (barItemLink == null)
                        {
                            continue;
                        }
                        BarButtonItemEx itemEx = barItemLink.Item as BarButtonItemEx;
                        if (itemEx == null && itemEx.ButtonStyle != BarButtonStyle.Check)
                        {
                            continue;
                        }
                        if (itemEx.Name.Contains(smartEntityName))
                        {
                            itemEx.Down = true;
                        }
                        else
                        {
                            itemEx.Down = false;
                        }
                    }
                }
            };
        }
Exemplo n.º 15
0
        public MainPage()
        {
            ThemeManager.ApplicationThemeName = "Office2007Black";
            InitializeComponent();

            //Create a main menu and add this to the BarManager.Bars collection
            Bar mainMenu = new Bar();

            mainMenu.Name                   = "mainMenu";
            mainMenu.Caption                = "Main Menu";
            mainMenu.IsMainMenu             = true;
            mainMenu.DockInfo               = new BarDockInfo();
            mainMenu.DockInfo.ContainerType = BarContainerType.Top;
            manager.Bars.Add(mainMenu);

            //Create a bar and add this to the BarManager.Bars collection
            Bar bar = new Bar();

            bar.Name     = "bar";
            bar.Caption  = "Bar";
            bar.DockInfo = new BarDockInfo();
            bar.DockInfo.ContainerType = BarContainerType.Top;
            manager.Bars.Add(bar);

            //Create a few bar buttons and add this to the BarManager.Items collection
            BarButtonItem barButtonItem1 = new BarButtonItem();

            barButtonItem1.Name    = "bt1";
            barButtonItem1.Content = "Button1";
            barButtonItem1.Hint    = "This is Bar Button Item 1";
            manager.Items.Add(barButtonItem1);
            BarButtonItem barButtonItem2 = new BarButtonItem();

            barButtonItem2.Name    = "bt2";
            barButtonItem2.Content = "Button2";
            barButtonItem2.Hint    = "This is Bar Button Item 2";
            manager.Items.Add(barButtonItem2);
            BarSubItem barSubItem1 = new BarSubItem();

            barSubItem1.Name    = "sb1";
            barSubItem1.Content = "Menu1";
            barSubItem1.Hint    = "This is Bar Sub Item 1";
            manager.Items.Add(barSubItem1);

            //Create links for bar buttons and add this to the BarSubItem.ItemLinks collection
            BarButtonItemLink barButtonItem1LinkForBarSubItem = new BarButtonItemLink();

            barButtonItem1LinkForBarSubItem = (BarButtonItemLink)barButtonItem1.CreateLink();
            barSubItem1.ItemLinks.Add(barButtonItem1LinkForBarSubItem);
            BarButtonItemLink barButtonItem2LinkForBarSubItem = new BarButtonItemLink();

            barButtonItem2LinkForBarSubItem = (BarButtonItemLink)barButtonItem2.CreateLink();
            barSubItem1.ItemLinks.Add(barButtonItem2LinkForBarSubItem);

            //Create links for bar buttons and add this to the Bar.ItemLinks collection
            BarButtonItemLink barButtonItem1LinkForBar = new BarButtonItemLink();

            barButtonItem1LinkForBar = (BarButtonItemLink)barButtonItem1.CreateLink();
            bar.ItemLinks.Add(barButtonItem1LinkForBar);
            BarButtonItemLink barButtonItem2LinkForBar = new BarButtonItemLink();

            barButtonItem2LinkForBar = (BarButtonItemLink)barButtonItem2.CreateLink();
            bar.ItemLinks.Add(barButtonItem2LinkForBar);

            //Create links for bar sub item and add this to the main menu
            BarSubItemLink barSubItemLink = new BarSubItemLink();

            barSubItemLink = (BarSubItemLink)barSubItem1.CreateLink();
            mainMenu.ItemLinks.Add(barSubItemLink);
        }
        public void OnCommandsChanged()
        {
            var ribbonservice =
                VisualMainWindow.ApplicationProxy.VisualModuleManager.CreateService<IRibbonModuleAreaProvider>(
                    SelectedModule.VisualServieMetadata.Descriptor);

            if (ribbonservice == null)
                return;

            RibbonPage page = Pages.FirstOrDefault(p => p.Caption.ToString() == SelectedModule.Page /*Page.Name*/);
            if (page == null)
                return;

            Ribbon.ToolbarItemLinks.Clear();
            System.Windows.Application.Current.MainWindow.TaskbarItemInfo.ThumbButtonInfos.Clear();

            List<RibbonPageGroup> groups = page.Groups.Skip(1).ToList();

            foreach (RibbonPageGroup ribbonPageGroup in groups)
                page.Groups.Remove(ribbonPageGroup);

            foreach (var cusomeCustomeUserAreaVisualService in ribbonservice.RibbonElements)
            {
                var group = new RibbonPageGroup { Caption = cusomeCustomeUserAreaVisualService.Name };
                page.Groups.Add(group);
                group.ItemLinks.Clear();
                foreach (BarItem ribbonModuleAreaProvider in cusomeCustomeUserAreaVisualService.RibbonElements)
                {
                    var itemlink = new BarButtonItemLink
                        {
                            BarItemName = ribbonModuleAreaProvider.Name,
                            RibbonStyle = RibbonItemStyles.SmallWithText
                        };
                    base.Ribbon.ToolbarItemLinks.Add(itemlink);
                    group.ItemLinks.Add(ribbonModuleAreaProvider);
                    if (ribbonModuleAreaProvider is BarButtonItem)
                    {
                        var shellButton = new ThumbButtonInfo();
                        var barButtonItem = (ribbonModuleAreaProvider as BarButtonItem);
                        if(barButtonItem.LargeGlyph != null)
                            shellButton.ImageSource = barButtonItem.LargeGlyph;
                        if (barButtonItem.Glyph != null)
                            shellButton.ImageSource = barButtonItem.Glyph;
                        shellButton.IsEnabled = true;
                        shellButton.Command = ribbonModuleAreaProvider.Command;
                        shellButton.CommandParameter = ribbonModuleAreaProvider.CommandParameter;
                        shellButton.CommandTarget = ribbonModuleAreaProvider.CommandTarget;
                        shellButton.Description = ribbonModuleAreaProvider.Content as string;
                        shellButton.DismissWhenClicked = false;
                        System.Windows.Application.Current.MainWindow.TaskbarItemInfo.ThumbButtonInfos.Add(shellButton);
                    }

                }
            }

            if (ribbonservice.RibbonElements == null)
                return;

            ribbonservice.RibbonElementsChanged -= OnCommandsOnCollectionChanged;
            ribbonservice.RibbonElementsChanged += OnCommandsOnCollectionChanged;
        }