Ejemplo n.º 1
0
        private void MenuItem_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            FavoriteFile ff = this.treeViewFavorites.SelectedItem as FavoriteFile;

            if (ff != null)
            {
                StringCollection favs = Settings.Default.Favorites;
                favs.Remove(ff.FullPath);
                Settings.Default.Save();
                this.LoadFavorites();
                return;
            }

            FavoriteFileGroup ffg = this.treeViewFavorites.SelectedItem as FavoriteFileGroup;

            if (ffg != null)
            {
                if (MessageBox.Show("Are you sure you would like to close this whole Favorite group?", "Confirm", MessageBoxButton.YesNo, MessageBoxImage.Question) != MessageBoxResult.Yes)
                {
                    return;
                }

                StringCollection favs = Settings.Default.Favorites;
                foreach (FavoriteFile f in ffg.Files)
                {
                    favs.Remove(f.FullPath);
                }

                Settings.Default.Save();
                this.LoadFavorites();
            }
        }
Ejemplo n.º 2
0
        private void ResolveFavoriteGroups()
        {
            FavoriteFileGroup ungrouped = new FavoriteFileGroup("Ungrouped");

            this.favoriteFiles.BubbleSort();

            foreach (FavoriteFile ffile in this.favoriteFiles)
            {
                bool inserted = false;
                foreach (FavoriteFileGroup group in this.favoriteFileFroups)
                {
                    if (string.Compare(group.Name, ffile.GroupName, StringComparison.OrdinalIgnoreCase) == 0)
                    {
                        group.Files.Add(ffile);
                        inserted = true;
                        break;
                    }
                }

                if (!inserted)
                {
                    if (string.IsNullOrEmpty(ffile.GroupName))
                    {
                        ungrouped.Files.Add(ffile);
                    }
                    else
                    {
                        FavoriteFileGroup nogroup = new FavoriteFileGroup(ffile.GroupName);
                        nogroup.Files.Add(ffile);
                        this.favoriteFileFroups.Add(nogroup);
                    }
                }
            }

            if (ungrouped.Files.Count > 0)
            {
                this.favoriteFileFroups.Add(ungrouped);
            }
        }