static NavBarGroup GetNavBarGroup(NavBarControl navBar, string groupName, NavBarGroupStyle groupStyle, NavBarImage groupCaptionImage) { foreach (NavBarGroup group in navBar.Groups) { if (group.Caption == groupName) { return(group); } } NavBarGroup newGroup = navBar.Groups.Add(); newGroup.Caption = groupName; newGroup.Name = groupName; newGroup.GroupStyle = groupStyle; newGroup.GroupCaptionUseImage = groupCaptionImage; return(newGroup); }
public static void FillNavBar(NavBarControl navBar, NavBarGroupStyle groupStyle, NavBarImage groupCaptionImage) { if (navBar == null) { return; } navBar.BeginUpdate(); for (int i = 0; i < Count; i++) { if (GetItem(i).Group == ConstStrings.Get("AboutGroup")) { continue; } NavBarItem item = new NavBarItem(); navBar.Items.Add(item); item.Caption = GetItem(i).Name; item.Tag = GetItem(i); GetNavBarGroup(navBar, GetItem(i).Group, groupStyle, groupCaptionImage).ItemLinks.Add(new NavBarItemLink(item)); } navBar.EndUpdate(); }
/// <summary> /// 增加一个导航分组 /// </summary> /// <param name="naviPane"></param> /// <param name="extPath">路径</param> /// <param name="name">名称</param> /// <param name="text"></param> /// <param name="groupStyle">样式</param> /// <param name="imagefile">显示的小图标文件名,以"${...}"括起来</param> /// <param name="largeimage">显示的大图标文件名</param> /// <returns></returns> public NavBarGroup AddNaviBar(string naviPane, string extPath, string id, string text, NavBarGroupStyle groupStyle, string imagefile, string largeimage) { NavBarGroup group = null; NavBarControl naviBar = WorkItem.Items.Get<NavBarControl>(naviPane); if (naviBar == null) throw new UniframeworkException(String.Format("未定义导航栏 \"{0}\"", naviPane)); group = new NavBarGroup(text); group.Name = id; group.GroupStyle = groupStyle; naviBar.Groups.Add(group); if (!String.IsNullOrEmpty(imagefile)) group.SmallImage = BuilderUtility.GetBitmap(WorkItem, imagefile, 16, 16); if (!String.IsNullOrEmpty(largeimage)) group.LargeImage = BuilderUtility.GetBitmap(WorkItem, largeimage, 32, 32); WorkItem.UIExtensionSites.RegisterSite(extPath, group); return group; }
/// <summary> /// Adds the navi bar. /// </summary> /// <param name="extPath">The ext path.</param> /// <param name="id">The id.</param> /// <param name="text">The text.</param> /// <param name="style">The style.</param> /// <param name="imagefile">The imagefile.</param> /// <param name="largeimage">The largeimage.</param> /// <returns></returns> public NavBarGroup AddNaviBar(string extPath, string id, string text, NavBarGroupStyle style, string imagefile, string largeimage) { return(UIExtensionService.AddNaviBar(UIExtensionSiteNames.Shell_NaviPane_Taskbar, extPath, id, text, style, imagefile, largeimage)); }
/// <summary> /// 增加一个导航分组 /// </summary> /// <param name="naviPane"></param> /// <param name="extPath">路径</param> /// <param name="name">名称</param> /// <param name="text"></param> /// <param name="groupStyle">样式</param> /// <param name="imagefile">显示的小图标文件名,以"${...}"括起来</param> /// <param name="largeimage">显示的大图标文件名</param> /// <returns></returns> public NavBarGroup AddNaviBar(string naviPane, string extPath, string id, string text, NavBarGroupStyle groupStyle, string imagefile, string largeimage) { NavBarGroup group = null; NavBarControl naviBar = WorkItem.Items.Get <NavBarControl>(naviPane); if (naviBar == null) { throw new UniframeworkException(String.Format("未定义导航栏 \"{0}\"", naviPane)); } group = new NavBarGroup(text); group.Name = id; group.GroupStyle = groupStyle; naviBar.Groups.Add(group); if (!String.IsNullOrEmpty(imagefile)) { group.SmallImage = BuilderUtility.GetBitmap(WorkItem, imagefile, 16, 16); } if (!String.IsNullOrEmpty(largeimage)) { group.LargeImage = BuilderUtility.GetBitmap(WorkItem, largeimage, 32, 32); } WorkItem.UIExtensionSites.RegisterSite(extPath, group); return(group); }