public void CreateSubFolder(PresetFolderViewModel folderViewModel) { var dialogVM = new ChooseNameViewModel(EncodingRes.ChooseNameSubfolder, new List <string>()); dialogVM.Name = EncodingRes.DefaultPresetFolderName; var windowManager = Ioc.Get <IWindowManager>(); windowManager.OpenDialog(dialogVM, windowManager.Find <EncodingWindowViewModel>()); if (dialogVM.DialogResult) { string subfolderName = dialogVM.Name; PresetFolder newFolder = PresetFolderStorage.AddFolder(subfolderName, folderViewModel.Id); folderViewModel.AddSubfolder(PresetFolderViewModel.FromPresetFolder(newFolder, this)); } }
private void PopulateCustomFolder(PresetFolderViewModel folderViewModel) { // Add all child folders var childFolders = this.presetFolders.Where(f => f.ParentId == folderViewModel.Id); foreach (PresetFolder childPresetFolder in childFolders) { var childFolderViewModel = PresetFolderViewModel.FromPresetFolder(childPresetFolder, this); this.PopulateCustomFolder(childFolderViewModel); folderViewModel.AddSubfolder(childFolderViewModel); } // Add all presets directly in folder var folderPresets = this.AllPresets.Where(p => p.Preset.FolderId == folderViewModel.Id); foreach (PresetViewModel presetViewModel in folderPresets) { folderViewModel.AddItem(presetViewModel); } }
public void RenameFolder(PresetFolderViewModel folderViewModel) { var dialogVM = new ChooseNameViewModel(EncodingRes.ChooseNewFolderName, new List <string>()); dialogVM.Name = folderViewModel.Name; var windowManager = Ioc.Get <IWindowManager>(); windowManager.OpenDialog(dialogVM, windowManager.Find <EncodingWindowViewModel>()); if (dialogVM.DialogResult) { string newName = dialogVM.Name; if (newName != folderViewModel.Name) { PresetFolderStorage.RenameFolder(folderViewModel.Id, newName); folderViewModel.Name = newName; // Remove and re-add the folder to get the folder in the right order. PresetFolderViewModel parentFolder = folderViewModel.Parent; parentFolder.RemoveSubfolder(folderViewModel); parentFolder.AddSubfolder(folderViewModel); } } }