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(); } }
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); } }