示例#1
0
        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();
            }
        }
示例#2
0
        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();
            }
        }
示例#3
0
 private List <TextureItem> GetTexturesInFavourite(FavouriteTextureFolder fav)
 {
     return(_textures.Where(x => InFavouriteList(fav.Items, x)).ToList());
 }