Esempio n. 1
0
        private void btAddRoot_Click(object sender, EventArgs e)
        {
            HtmlMenuItem     item = new HtmlMenuItem(null, _menu);
            TreeNodeMenuItem tn   = new TreeNodeMenuItem(item, imageList1);

            treeView1.Nodes.Add(tn);
        }
Esempio n. 2
0
 public TreeNodeMenuItem(HtmlMenuItem item, ImageList images)
 {
     _item              = item;
     Text               = item.Text;
     ImageIndex         = -1;
     SelectedImageIndex = -1;
     RefreshNodeImage(images);
 }
Esempio n. 3
0
 public void SetParent(HtmlMenuItem parent, HtmlMenu menu)
 {
     _parent = parent;
     _menu   = menu;
     if (_items != null)
     {
         _items.SetOwner(_menu, this);
     }
 }
Esempio n. 4
0
 public void Add(HtmlMenuItem item)
 {
     if (_items == null)
     {
         _items = new List <HtmlMenuItem>();
     }
     item.SetParent(_parent, _menu);
     _items.Add(item);
 }
        public int GetEventId(string eventName)
        {
            HtmlMenuItem mi = getMenuItemByName(eventName, MenuItems);

            if (mi != null)
            {
                return(mi.MenuID.GetHashCode());
            }
            return(0);
        }
        public string GetEventNameById(int eventId)
        {
            HtmlMenuItem mi = getMenuItemById(eventId, MenuItems);

            if (mi != null)
            {
                return(mi.Text);
            }
            return(null);
        }
        public EventInfo GetEventById(int eventId)
        {
            HtmlMenuItem mi = getMenuItemById(eventId, MenuItems);

            if (mi != null)
            {
                return(new EventInfoMenuItem(mi));
            }
            return(null);
        }
        public EventInfo GetEvent(string eventName)
        {
            HtmlMenuItem mi = getMenuItemByName(eventName, MenuItems);

            if (mi != null)
            {
                return(new EventInfoMenuItem(mi));
            }
            return(null);
        }
Esempio n. 9
0
        private void btAddSub_Click(object sender, EventArgs e)
        {
            TreeNodeMenuItem tp = treeView1.SelectedNode as TreeNodeMenuItem;

            if (tp != null)
            {
                HtmlMenuItem     item = new HtmlMenuItem(tp.MenuItem, _menu);
                TreeNodeMenuItem tn   = new TreeNodeMenuItem(item, imageList1);
                tp.Nodes.Add(tn);
            }
        }
Esempio n. 10
0
 public void SetOwner(HtmlMenu menu, HtmlMenuItem parent)
 {
     _menu   = menu;
     _parent = parent;
     if (_items != null)
     {
         foreach (HtmlMenuItem item in _items)
         {
             item.SetParent(parent, _menu);
         }
     }
 }
Esempio n. 11
0
        private void loadItem(TreeNodeCollection nodes, HtmlMenuItem item)
        {
            TreeNodeMenuItem tn = new TreeNodeMenuItem(item, this.imageList1);

            nodes.Add(tn);
            if (item.MenuItems.Count > 0)
            {
                for (int i = 0; i < item.MenuItems.Count; i++)
                {
                    loadItem(tn.Nodes, item.MenuItems[i]);
                }
            }
        }
 private HtmlMenuItem getMenuItemById(int menuId, HtmlMenuItemCollection items)
 {
     for (int i = 0; i < items.Count; i++)
     {
         if (items[i].MenuID.GetHashCode() == menuId)
         {
             return(items[i]);
         }
         HtmlMenuItem mi = getMenuItemById(menuId, items[i].MenuItems);
         if (mi != null)
         {
             return(mi);
         }
     }
     return(null);
 }
Esempio n. 13
0
 public bool IsChild(HtmlMenuItem c)
 {
     if (_items != null)
     {
         for (int i = 0; i < _items.Count; i++)
         {
             if (c.MenuID == _items[i].MenuID)
             {
                 return(true);
             }
             if (_items[i].IsChild(c))
             {
                 return(true);
             }
         }
     }
     return(false);
 }
 private HtmlMenuItem getMenuItemByName(string name, HtmlMenuItemCollection items)
 {
     for (int i = 0; i < items.Count; i++)
     {
         if (string.CompareOrdinal(items[i].Text, name) == 0)
         {
             return(items[i]);
         }
     }
     for (int i = 0; i < items.Count; i++)
     {
         HtmlMenuItem mi = getMenuItemByName(name, items[i].MenuItems);
         if (mi != null)
         {
             return(mi);
         }
     }
     return(null);
 }
        private void createTD(XmlNode trNode, HtmlMenuItem item)
        {
            bool    b;
            XmlNode tdNode = trNode.OwnerDocument.CreateElement("td");

            trNode.AppendChild(tdNode);
            XmlUtil.SetAttribute(tdNode, "id", item.id);
            XmlUtil.SetAttribute(tdNode, "menuText", item.Text);
            if (!string.IsNullOrEmpty(item.ImagePath))
            {
                if (File.Exists(item.ImagePath))
                {
                    WebResourceFile wf = new WebResourceFile(item.ImagePath, WebResourceFile.WEBFOLDER_Images, out b);
                    _resourceFiles.Add(wf);
                    if (b)
                    {
                        item.ImagePath = wf.ResourceFile;
                    }
                    XmlNode imgNode = trNode.OwnerDocument.CreateElement("img");
                    tdNode.AppendChild(imgNode);
                    XmlUtil.SetAttribute(imgNode, "style", "cursor:pointer;");
                    XmlUtil.SetAttribute(imgNode, "src", string.Format(CultureInfo.InvariantCulture, "{0}/{1}", WebResourceFile.WEBFOLDER_Images, Path.GetFileName(item.ImagePath)));
                }
            }
            XmlElement spNode = trNode.OwnerDocument.CreateElement("span");

            tdNode.AppendChild(spNode);
            spNode.InnerText = item.Text;
            spNode.IsEmpty   = false;
            XmlUtil.SetAttribute(spNode, "style", "cursor:pointer;");
            //
            if (_gap > 0)
            {
                tdNode = trNode.OwnerDocument.CreateElement("td");
                trNode.AppendChild(tdNode);
                XmlUtil.SetAttribute(tdNode, "width", string.Format(CultureInfo.InvariantCulture, "{0}px", _gap));
            }
        }
Esempio n. 16
0
 public HtmlMenuItem(HtmlMenuItem parent, HtmlMenu menu)
 {
     Text    = "New menu";
     _parent = parent;
     _menu   = menu;
 }
 public EventDescriptorMenuItem(HtmlMenuItem item)
     : base(item.Text, new Attribute[] { new WebClientMemberAttribute() })
 {
     _item = item;
 }
 public EventInfoMenuItem(HtmlMenuItem item)
     : base()
 {
     _item = item;
 }