Exemple #1
0
        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);
        }
Exemple #2
0
 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;
        }
Exemple #4
0
 /// <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));
 }
Exemple #5
0
        /// <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);
        }