示例#1
0
 public string GetContainerTitle(MenuListContainer container)
 {
     if (titles.ContainsKey(container))
     {
         return(titles[container]);
     }
     return(null);
 }
示例#2
0
		public List<MenuItem> this[MenuListContainer container]
		{
			get {
				if (!list.ContainsKey (container))
					list[container] = new List<MenuItem> ();
				return list[container];
			}
		}
示例#3
0
 public List <MenuItem> this[MenuListContainer container]
 {
     get {
         if (!list.ContainsKey(container))
         {
             list[container] = new List <MenuItem> ();
         }
         return(list[container]);
     }
 }
示例#4
0
        private void AddToList(RemoteMenuEntry entry)
        {
            items [entry.ID]       = entry;
            update_time [entry.ID] = DateTime.UtcNow;

            //TODO Insert items into list... this is stupid but whatever fix later
            foreach (MenuItem item in items.Values)
            {
                owner.RemoteMenuItems.Remove(item);
            }

            MenuListContainer _container = MenuListContainer.Footer + 1;
            var groupedItems             = items.Values
                                           .GroupBy(rmi => rmi.Title)
                                           .OrderBy(g => g.Key);

            foreach (var itemGroup in groupedItems)
            {
                MenuListContainer container;

                switch (itemGroup.Key.ToLower())
                {
                case "actions":
                    container = MenuListContainer.Actions;
                    break;

                case "relateditems":
                    container = MenuListContainer.RelatedItems;
                    break;

                case "windows":
                    container = MenuListContainer.Windows;
                    break;

                case "header":
                    container = MenuListContainer.Header;
                    break;

                case "footer":
                    container = MenuListContainer.Footer;
                    break;

                default:
                    container = _container;
                    owner.RemoteMenuItems.SetContainerTitle(container, itemGroup.Key);
                    break;
                }

                foreach (RemoteMenuEntry item in itemGroup.OrderBy(i => i.ID))
                {
                    owner.RemoteMenuItems [container].Add(item);
                }
                _container++;
            }
        }
示例#5
0
		public string GetContainerTitle (MenuListContainer container)
		{
			if (titles.ContainsKey (container))
				return titles[container];
			return null;
		}
示例#6
0
		public void SetContainerTitle (MenuListContainer container, string title)
		{
			titles[container] = title;
		}
示例#7
0
 public void SetContainerTitle(MenuListContainer container, string title)
 {
     titles[container] = title;
 }