示例#1
0
        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
                    }
                }
            }
        }
示例#2
0
        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));
        }
示例#3
0
        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();
            }
        }
示例#4
0
        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));
            }
        }
示例#5
0
        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));
            }
        }