public void LoadFavorites() { if (Settings.Default.Favorites != null) { this.favoriteFiles.Clear(); foreach (var s in Settings.Default.Favorites) { if (!File.Exists(s)) { continue; } try { XmlSerializer deserializer = new XmlSerializer(typeof(FavoriteEntity)); FavoriteEntity foundFavorite; using (FileStream favStream = new FileStream(s, FileMode.Open, FileAccess.Read)) { foundFavorite = (FavoriteEntity)deserializer.Deserialize(favStream); } FavoriteFile f = new FavoriteFile(s, foundFavorite); this.favoriteFiles.Add(f); } catch (Exception) { // do nothing } } } }
public int CompareTo(object obj) { FavoriteFile tempO = obj as FavoriteFile; if (tempO == null) { throw new ArgumentException("Object is not FavoriteFile"); } return(this.Name.CompareTo(tempO.Name)); }
public void LoadFavorites() { StringCollection favs = new StringCollection(); if (Settings.Default.Favorites != null) { this.favoriteFiles.Clear(); this.favoriteFileFroups.Clear(); foreach (var s in Settings.Default.Favorites) { if (!File.Exists(s)) { continue; } try { XmlSerializer deserializer = new XmlSerializer(typeof(FavoriteEntity)); FavoriteEntity foundFavourite; using (FileStream favStream = new FileStream(s, FileMode.Open, FileAccess.Read)) { foundFavourite = (FavoriteEntity)deserializer.Deserialize(favStream); } FavoriteFile f = new FavoriteFile(s, foundFavourite); this.favoriteFiles.Add(f); favs.Add(s); } catch (Exception ex) { string inner = string.Empty; if (ex.InnerException != null) { inner = ex.InnerException.Message; } MessageBox.Show(string.Format("There was an error opening the Favorite\n{0}\n\n{1} {2}", s, ex.Message, inner), "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } this.ResolveFavoriteGroups(); this.favoriteFileFroups.BubbleSort(); this.treeViewFavorites.ItemsSource = this.favoriteFileFroups; Settings.Default.Favorites = favs; Settings.Default.Save(); } }
private void treeViewFavorites_SelectedItemChanged(object sender, System.Windows.RoutedPropertyChangedEventArgs<object> e) { TargetSet ts = this.treeViewFavorites.SelectedItem as TargetSet; if (ts != null) { this.ActiveTargetSet = ts; RaiseEvent(new RoutedEventArgs(Favorites.TargetSetClick, this)); return; } FavoriteFile ff = this.treeViewFavorites.SelectedItem as FavoriteFile; if (ff != null) { this.ActiveFavoriteFile = ff; RaiseEvent(new RoutedEventArgs(Favorites.FavoriteClick, this)); } }
private void treeViewFavorites_MouseUp(object sender, System.Windows.Input.MouseButtonEventArgs e) { TargetSet ts = this.treeViewFavorites.SelectedItem as TargetSet; if (ts != null) { this.ActiveTargetSet = ts; RaiseEvent(new RoutedEventArgs(Favorites.TargetSetClick, this)); return; } FavoriteFile ff = this.treeViewFavorites.SelectedItem as FavoriteFile; if (ff != null) { this.ActiveFavoriteFile = ff; RaiseEvent(new RoutedEventArgs(Favorites.FavoriteClick, this)); } }