private void DeleteFavouriteFolderButtonClicked(object sender, EventArgs e) { FavouriteTextureFolder parent = null; var selected = FavouritesTree.SelectedNode; if (selected != null && selected.Parent != null) { parent = selected.Parent.Tag as FavouriteTextureFolder; var siblings = parent != null ? parent.Children : SettingsManager.FavouriteTextureFolders; siblings.Remove(selected.Tag as FavouriteTextureFolder); UpdateFavouritesList(); UpdateTextureList(); } }
private void AddFavouriteFolderButtonClicked(object sender, EventArgs e) { FavouriteTextureFolder parent = null; var selected = FavouritesTree.SelectedNode; if (selected != null) { parent = selected.Tag as FavouriteTextureFolder; } var siblings = parent != null ? parent.Children : SettingsManager.FavouriteTextureFolders; using (var qf = new QuickForm("Enter Folder Name") { UseShortcutKeys = true }.TextBox("Name").OkCancel()) { if (qf.ShowDialog() != DialogResult.OK) { return; } var name = qf.String("Name"); var uniqName = name; if (String.IsNullOrWhiteSpace(name)) { return; } var counter = 1; while (siblings.Any(x => x.Name == uniqName)) { uniqName = name + "_" + counter; counter++; } siblings.Add(new FavouriteTextureFolder { Name = uniqName }); UpdateFavouritesList(); } }
private List <TextureItem> GetTexturesInFavourite(FavouriteTextureFolder fav) { return(_textures.Where(x => InFavouriteList(fav.Items, x)).ToList()); }