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 static CustomControl GetBarControl(BarSubItemLink link) { PropertyInfo property = link.GetType().GetProperty("BarControl", BindingFlags.Instance | BindingFlags.NonPublic); CustomControl barControl = (CustomControl)property.GetValue(link, null); return(barControl); }
/*public static void LoadLanguageDcokContent(DockContent dockContent, Type dockContentType) * { * * if (dockContent != null) * { * System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(dockContentType); * resources.ApplyResources(dockContent, "$this"); * //resources.ApplyResources(form, form.Name); * foreach (Control c in dockContent.Controls) * { * resources.ApplyResources(c, c.Name); * LoadingDockContent(c, resources); * } * } * }*/ /// <summary> /// 加载语言 /// </summary> /// <param name="form">加载语言的窗口</param> /// <param name="formType">窗口的类型</param> public static void LoadLanguage(Form form, Type formType) { if (form != null) { System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(formType); resources.ApplyResources(form, "$this"); if (form.Name == "Main_Form") { var bar = ((Main_Form)form).GetBar(); foreach (BarItemLink itemLink in bar.ItemLinks) { resources.ApplyResources(itemLink, itemLink.Item.Name); BarSubItemLink subItemLink = itemLink as BarSubItemLink; if (subItemLink != null) { Loading(subItemLink.Item as BarSubItem, resources); } } } foreach (Control c in form.Controls) { resources.ApplyResources(c, c.Name); Loading(c, resources); } } }
private void ShowToolTip() { int index = -1; BarSubItem item = null; for (int i = 0; i < ToolTipList.Count; i++) { item = ToolTipList[i].ToolTipItem; link = item.Links[0] as BarSubItemLink; if (ExampleHelper.GlyphContainsCursor(link)) { index = i; break; } } if (index != -1) { ToolTipControllerShowEventArgs args = new ToolTipControllerShowEventArgs() { ToolTipLocation = ToolTipLocation.Fixed, SuperTip = new SuperToolTip() }; args.SuperTip.Items.Add(itemsAndLinks.ContainsKey(item) ? ToolTipList[index].RemoveToolTip : ToolTipList[index].AddToolTip); Point linkPoint = ExampleHelper.GetToolTipLocation(link); barManger.GetToolTipController().ShowHint(args, linkPoint); isToolTipShown = true; } }
public static Rectangle GetGlyphRect(BarSubItemLink link) { BarSubItemLinkViewInfo vi = GetSubItemLinkViewInfo(link); if (vi == null) { return(Rectangle.Empty); } return(vi.Rects[BarLinkParts.Glyph]); }
public static Point GetPoint(BarSubItemLink link, Point pt, bool PointToClient) { CustomControl barControl = GetBarControl(link); if (PointToClient) { return(barControl.PointToClient(pt)); } return(barControl.PointToScreen(pt)); }
private static void Loading(BarSubItem subItem, System.ComponentModel.ComponentResourceManager resources) { foreach (BarItemLink itemLink in subItem.ItemLinks) { resources.ApplyResources(itemLink, itemLink.Item.Name); BarSubItemLink subItemLink = itemLink as BarSubItemLink; if (subItemLink != null) { Loading(subItemLink.Item as BarSubItem, resources); } } }
public static bool GlyphContainsCursor(BarSubItemLink link) { Rectangle rect = GetGlyphRect(link); if (rect == Rectangle.Empty) { return(false); } Point local = GetPoint(link, Cursor.Position, true); return(rect.Contains(local)); }
private static BarItemLink FindBarItemLink(BarSubItemLink barSub, int ItemId) { if (barSub.ItemId == ItemId) return barSub; BarSubItem itemTemp = (BarSubItem)barSub.Item; foreach (BarItemLink subItem in itemTemp.ItemLinks) { if (subItem is BarSubItemLink) { BarItemLink ret = FindBarItemLink((BarSubItemLink)subItem, ItemId); if(ret!=null) { return ret; } } else if (subItem is BarButtonItemLink){ if (subItem.ItemId == ItemId) return subItem; } } return null; }
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 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); } }
private void SetButtonVisibility(BarSubItem subItem, string btnName) { List <BarButtonItem> lst = new List <BarButtonItem>(); for (int i = 0; i < lst.Count; i++) { } foreach (BarItemLink itemLink in subItem.ItemLinks) { BarSubItemLink subItemLink = itemLink as BarSubItemLink; if (subItemLink != null) { SetButtonVisibility(subItemLink.Item as BarSubItem, btnName); } if (itemLink.Item.Tag.ToString() == btnName) { itemLink.Visible = true; } else { itemLink.Visible = 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); }
private static BarSubItemLinkViewInfo GetSubItemLinkViewInfo(BarSubItemLink link) { PropertyInfo property = link.GetType().GetProperty("LinkViewInfo", BindingFlags.Instance | BindingFlags.NonPublic); return((BarSubItemLinkViewInfo)property.GetValue(link, null)); }
public static Point GetToolTipLocation(BarSubItemLink link) { Rectangle rect = GetGlyphRect(link); return(GetPoint(link, new Point(rect.Right, rect.Bottom), false)); }