private void buttonOK_Click(object sender, EventArgs e) { // Save menu ... MPBlastZonePlugin.Menu.Clear(); foreach (TreeNode collectionNode in treeViewMenu.Nodes) { MenuFolder collection = new MenuFolder(collectionNode.Text); MPBlastZonePlugin.Menu.Add(collection); foreach (TreeNode commandNode in collectionNode.Nodes) { string commandValue = String.Empty; if (commandNode.Nodes.Count == 1) { commandValue = commandNode.Nodes[0].Text; } MenuCommand command = new MenuCommand(commandNode.Text, commandValue); collection.Add(command); } } MPBlastZonePlugin.Menu.Save(MPBlastZonePlugin.MenuFile); DialogResult = DialogResult.OK; Close(); }
public MenuRoot(string fileName) : this() { XmlDocument doc = new XmlDocument(); doc.Load(fileName); XmlNodeList listCollections = doc.DocumentElement.SelectNodes("collection"); foreach (XmlNode nodeCollection in listCollections) { MenuFolder newCollection = new MenuFolder(nodeCollection.Attributes["name"].Value); _items.Add(newCollection); foreach (XmlNode nodeCommand in nodeCollection.SelectNodes("command")) { MenuCommand newCommand = new MenuCommand(nodeCommand.Attributes["name"].Value, nodeCommand.Attributes["value"].Value); newCollection.Add(newCommand); } } }
public void Remove(MenuFolder item) { _items.Remove(item); }
public void Add(MenuFolder item) { _items.Add(item); }
private void buttonOK_Click(object sender, EventArgs e) { // Save menu ... MPBlastZonePlugin.Menu.Clear(); foreach (TreeNode collectionNode in treeViewMenu.Nodes) { MenuFolder collection = new MenuFolder(collectionNode.Text); MPBlastZonePlugin.Menu.Add(collection); foreach (TreeNode commandNode in collectionNode.Nodes) { string commandValue = String.Empty; if (commandNode.Nodes.Count == 1) commandValue = commandNode.Nodes[0].Text; MenuCommand command = new MenuCommand(commandNode.Text, commandValue); collection.Add(command); } } MPBlastZonePlugin.Menu.Save(MPBlastZonePlugin.MenuFile); DialogResult = DialogResult.OK; Close(); }