/// <summary> /// Remove mod /// </summary> private void Button_Click(object sender, RoutedEventArgs e) { if (listBox_instance.SelectedItem != null) { Mod.DeleteMod((listBox_instance.SelectedItem as ListBoxItem).Tag as Mod, instance); UpdateList(); } }
public TreeViewItem treeItem(Instance i) { TreeViewItem item = new TreeViewItem(); item.Header = "Mods"; item.MouseUp += onClick_root; ContextMenu cmr = new ContextMenu(); MenuItem mi_deleteAll = new MenuItem(); mi_deleteAll.Header = "Remove all mods"; mi_deleteAll.Click += delegate { throw new NotImplementedException(); }; cmr.Items.Add(mi_deleteAll); item.ContextMenu = cmr; List <Mod> mods = Main.GetModList(i); foreach (Mod mod in mods) { TreeViewItem modItem = new TreeViewItem(); modItem.Header = mod.name; modItem.Tag = mod; ContextMenu cm = new ContextMenu(); MenuItem item_delete = new MenuItem(); item_delete.Header = "Delete"; item_delete.Click += delegate { TinyMinecraftVersion version = i.Version; Mod.DeleteMod(mod, i); mods.Remove(mod); MCM.App.InvokeAction(delegate { MCM.App.mainWindow.UpdateInstances(); }); }; cm.Items.Add(item_delete); modItem.ContextMenu = cm; item.Items.Add(modItem); } return(item); }