public int IndexOf(MenuItemData item)
 {
     if (item == null)
     {
         throw new ArgumentNullException("item");
     }
     return(menuItems.IndexOf(item));
 }
 public bool Contains(MenuItemData item)
 {
     if (item == null)
     {
         return(false);
     }
     return(menuItems.Contains(item));
 }
        public void Insert(int index, MenuItemData item)
        {
            if (item == null)
            {
                throw new ArgumentNullException("item");
            }

            menuItems.Insert(index, item);
        }
        public int Add(MenuItemData item)
        {
            if (item == null)
            {
                throw new ArgumentNullException("item");
            }

            menuItems.Add(item);
            return(menuItems.Count - 1);
        }
        public void Remove(MenuItemData item)
        {
            if (item == null)
            {
                throw new ArgumentNullException("item");
            }

            int index = IndexOf(item);

            if (index >= 0)
            {
                RemoveAt(index);
            }
        }
Ejemplo n.º 6
0
        private void CreateControlHierarchy()
        {
            int count = MenuItems.Count;

            for (int index = 0; index < count; index++)
            {
                MenuItemData itemdata = (MenuItemData)MenuItems[index];
                CreateMenuItem(itemdata.Title, itemdata.Url, itemdata.ImageUrl, itemdata.Target);

                if ((count > 1) && (index < count - 1))
                {
                    Controls.Add(new LiteralControl(" | "));
                }
            }
        }
Ejemplo n.º 7
0
        private void CreateControlHierarchy()
        {
            if (HeaderTemplate != null)
            {
                BasicTemplateContainer header = new BasicTemplateContainer();
                HeaderTemplate.InstantiateIn(header);
                Controls.Add(header);
                Controls.Add(new LiteralControl("<br>"));
            }

            int count = menuData.Count;

            for (int index = 0; index < count; index++)
            {
                MenuItemData itemdata = (MenuItemData)menuData[index];
                CreateMenuItem(itemdata.Title, itemdata.Url, itemdata.ImageUrl, itemdata.Target);

                if (index != count - 1)
                {
                    if (SeparatorTemplate != null)
                    {
                        BasicTemplateContainer separator = new BasicTemplateContainer();
                        SeparatorTemplate.InstantiateIn(separator);
                        Controls.Add(separator);
                    }
                    else
                    {
                        Controls.Add(new LiteralControl(" | "));
                    }
                }
            }

            if (FooterTemplate != null)
            {
                Controls.Add(new LiteralControl("<br>"));
                BasicTemplateContainer footer = new BasicTemplateContainer();
                FooterTemplate.InstantiateIn(footer);
                Controls.Add(footer);
            }
        }