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 { } }
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()); } }
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); } }
//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); }
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 { } }
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]; } }
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) { } }
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); } }
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; } }
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; } } } }; }
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; }