Esempio n. 1
0
 /// <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();
     }
 }
Esempio n. 2
0
        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);
        }