private void DeleteButton_Click(object sender, RoutedEventArgs e)
        {
            var selected = listBox.SelectedItems;

            List <ModListModel> removeList = new List <ModListModel>();

            var mlm = (ObservableCollection <ModListModel>)listBox.ItemsSource;

            foreach (ModListModel s in selected)
            {
                int offset = 0;

                if (s.Active == Brushes.Transparent)
                {
                    offset = s.Entry.originalOffset;

                    Helper.UpdateIndex(offset, s.Entry.fullPath, s.Entry.datFile);
                    Helper.UpdateIndex2(offset, s.Entry.fullPath, s.Entry.datFile);
                }

                removeList.Add(s);
            }

            string[] lines = File.ReadAllLines(Properties.Settings.Default.Modlist_Directory);

            foreach (var r in removeList)
            {
                for (int i = 0; i < lines.Length; i++)
                {
                    var modEntry = JsonConvert.DeserializeObject <JsonEntry>(lines[i]);

                    if (r.Entry.fullPath.Equals(modEntry.fullPath))
                    {
                        JsonEntry replaceEntry = new JsonEntry()
                        {
                            category       = String.Empty,
                            name           = String.Empty,
                            fullPath       = String.Empty,
                            originalOffset = 0,
                            modOffset      = modEntry.modOffset,
                            modSize        = modEntry.modSize,
                            datFile        = modEntry.datFile
                        };

                        lines[i] = JsonConvert.SerializeObject(replaceEntry);
                    }
                }

                mlm.Remove(r);
            }

            File.WriteAllLines(Properties.Settings.Default.Modlist_Directory, lines);

            if (mlm.Count < 1)
            {
                ModListViewModel vm = new ModListViewModel();
                modListTreeView.DataContext = vm;
            }
        }
        public ModList()
        {
            InitializeComponent();

            ModListViewModel vm = new ModListViewModel();

            modListTreeView.DataContext = vm;
        }
        public ModList(ModelViewModel mvm, TextureViewModel tvm)
        {
            InitializeComponent();

            this.mvm = mvm;
            this.tvm = tvm;

            ModListViewModel vm = new ModListViewModel();

            modListTreeView.DataContext = vm;
        }
Exemple #4
0
 public ModManager(ModListViewModel modList)
 {
     this.ModList = modList;
 }