示例#1
0
        private void AddToInstallGroup()
        {
            Mod m = SelectedAvailableMod;

            if (VisibleFilteredMods.Remove(m))
            {
                ModsInGroup.Add(m);
            }
        }
示例#2
0
        private void RemoveFromInstallGroup()
        {
            Mod m = SelectedInstallGroupMod;

            if (ModsInGroup.Remove(m))
            {
                VisibleFilteredMods.Add(m);
            }
        }
示例#3
0
 public void OnSelectedGameChanged()
 {
     if (SelectedGame != Mod.MEGame.Unknown)
     {
         VisibleFilteredMods.ReplaceAll(allMods.Where(x => x.Game == SelectedGame));
     }
     else
     {
         VisibleFilteredMods.ClearEx();
     }
 }
示例#4
0
 public BatchModQueueEditor(List <Mod> allMods, Window owner = null, BatchLibraryInstallQueue queueToEdit = null)
 {
     Owner        = owner;
     DataContext  = this;
     this.allMods = allMods;
     LoadCommands();
     InitializeComponent();
     if (queueToEdit != null)
     {
         existingFilename = queueToEdit.BackingFilename;
         SetGameRadioUI(queueToEdit.Game);
         SelectedGame     = queueToEdit.Game;
         GroupName        = queueToEdit.QueueName;
         GroupDescription = queueToEdit.QueueDescription;
         ModsInGroup.ReplaceAll(queueToEdit.ModsToInstall);
         VisibleFilteredMods.RemoveRange(queueToEdit.ModsToInstall);
     }
 }