Beispiel #1
0
    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);
        }
      }
    }
    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();
    }
Beispiel #3
0
 public void Remove(MenuCommand item)
 {
   _items.Remove(item);
 }
Beispiel #4
0
 public void Add(MenuCommand item)
 {
   _items.Add(item);
 }