[Projects] Removing not selected apps on save

This commit is contained in:
donlaci
2024-06-20 13:31:56 +02:00
parent e6b56c4152
commit 26bbefa004

View File

@@ -158,10 +158,17 @@ namespace ProjectsEditor.ViewModels
editedProject.Name = projectToSave.Name; editedProject.Name = projectToSave.Name;
editedProject.IsShortcutNeeded = projectToSave.IsShortcutNeeded; editedProject.IsShortcutNeeded = projectToSave.IsShortcutNeeded;
editedProject.PreviewImage = projectToSave.PreviewImage; editedProject.PreviewImage = projectToSave.PreviewImage;
for (int appIndex = 0; appIndex < editedProject.Applications.Count; appIndex++) for (int appIndex = editedProject.Applications.Count - 1; appIndex >= 0; appIndex--)
{ {
editedProject.Applications[appIndex].IsSelected = projectToSave.Applications[appIndex].IsSelected; if (!projectToSave.Applications[appIndex].IsSelected)
editedProject.Applications[appIndex].CommandLineArguments = projectToSave.Applications[appIndex].CommandLineArguments; {
editedProject.Applications.RemoveAt(appIndex);
}
else
{
editedProject.Applications[appIndex].IsSelected = true;
editedProject.Applications[appIndex].CommandLineArguments = projectToSave.Applications[appIndex].CommandLineArguments;
}
} }
editedProject.OnPropertyChanged(new System.ComponentModel.PropertyChangedEventArgs("AppsCountString")); editedProject.OnPropertyChanged(new System.ComponentModel.PropertyChangedEventArgs("AppsCountString"));