private void btAddRoot_Click(object sender, EventArgs e) { HtmlMenuItem item = new HtmlMenuItem(null, _menu); TreeNodeMenuItem tn = new TreeNodeMenuItem(item, imageList1); treeView1.Nodes.Add(tn); }
public TreeNodeMenuItem(HtmlMenuItem item, ImageList images) { _item = item; Text = item.Text; ImageIndex = -1; SelectedImageIndex = -1; RefreshNodeImage(images); }
public void SetParent(HtmlMenuItem parent, HtmlMenu menu) { _parent = parent; _menu = menu; if (_items != null) { _items.SetOwner(_menu, this); } }
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); }
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); } }
public void SetOwner(HtmlMenu menu, HtmlMenuItem parent) { _menu = menu; _parent = parent; if (_items != null) { foreach (HtmlMenuItem item in _items) { item.SetParent(parent, _menu); } } }
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); }
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)); } }
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; }