private void OnUpdateAlreadyUpdatedFavoritesChanged(FavoritesChangedEventArgs args)
 {
     if (args.Removed.Count > 0)
     {
         this.removedEventCatched = true;
     }
 }
Exemple #2
0
 private void OnFavoritesChanged(FavoritesChangedEventArgs args)
 {
     foreach (IFavorite updated in args.Updated)
     {
         // dont update the rest of properties, because it doesnt reflect opened session
         UpdateDetachedWindowTitle(updated);
         UpdateAttachedTabTitle(updated);
     }
 }
        private void PerformFavoritesUpdate(FavoritesChangedEventArgs args)
        {
            GroupTreeNode selectedGroup    = this.treeList.FindSelectedGroupNode();
            IFavorite     selectedFavorite = this.treeList.SelectedFavorite;
            var           updater          = new FavoritesLevelUpdate(this.favoriteIcons, this.RootNodes, args, this.toolTipBuilder);

            updater.Run();
            this.treeList.RestoreSelectedFavorite(selectedGroup, selectedFavorite);
        }
Exemple #4
0
 /// <summary>
 /// we dont want to change the search user control state,
 /// we only want to kick off new search of favorites.
 /// Using this as an persistence event handler allowes to keep the results list up to date with the cache
 /// </summary>
 private void PersistenceFavoritesChanged(FavoritesChangedEventArgs args)
 {
     if (this.alreadySearched)
     {
         this.RefreshSearch();
     }
     else
     {
         this.FireCanceled();
     }
 }
 private void OnFavoritesCollectionChanged(FavoritesChangedEventArgs args)
 {
     if (IsOrphan)
     {
         this.UnregisterEvents();
     }
     else
     {
         this.PerformFavoritesUpdate(args);
     }
 }
        private void OnPrimaryStoreFavoritesChanged(FavoritesChangedEventArgs args)
        {
            var updated = args.Updated.FirstOrDefault();

            if (updated != null)
            {
                this.updatedFavorite = updated;
            }

            this.addEventCatched     |= args.Added.Count > 0;
            this.updateEventCatched  |= args.Updated.Count > 0;
            this.removedEventCatched |= args.Removed.Count > 0;
        }
Exemple #7
0
        private void OnFavoritesChanged(FavoritesChangedEventArgs args)
        {
            foreach (KeyValuePair <string, FavoriteConfigurationElement> updated in args.Updated)
            {
                // only renamed items
                if (updated.Key == updated.Value.Name)
                {
                    continue;
                }

                // dont update the rest of properties, because it doesnt reflect opened session
                this.UpdateDetachedWindowTitle(updated);
                this.UpdateAttachedTabTitle(updated);
            }
        }
Exemple #8
0
 private void DispatcherOnFavoritesChanged(FavoritesChangedEventArgs args)
 {
     if (args.Added.Count == 1)
     {
         this.addedFavoriteId = args.Added[0].Id;
     }
     if (args.Removed.Count == 1)
     {
         this.deletedFavoriteId = args.Removed[0].Id;
     }
     if (args.Updated.Count == 1)
     {
         this.updatedFavoriteId = args.Updated[0].Id;
     }
 }
        private void OnFavoritesCollectionChanged(FavoritesChangedEventArgs args)
        {
            if (this.IsOrphan())
            {
                return;
            }

            string selectedTagName  = this.treeList.FindSelectedTagNodeName();
            string selectedFavorite = this.treeList.GetSelectedFavoriteNodeName();

            this.RemoveFavorites(args.Removed);
            this.UpdateFavorites(args.Updated);
            this.AddNewFavorites(args.Added);
            selectedFavorite = args.GetUpdatedFavoriteName(selectedFavorite);
            this.treeList.RestoreSelectedFavorite(selectedTagName, selectedFavorite);
        }
        private void FavoritesChanged(object sender, FavoritesChangedEventArgs args)
        {
            if (args.AddedFavorites?.Count > 0)
            {
                foreach (var favePlace in args.AddedFavorites.OfType <FavoritePlace>())
                {
                    AddFavoritePlace(favePlace);
                }
                foreach (var faveRoute in args.AddedFavorites.OfType <FavoriteRoute>())
                {
                    AddFavoriteRoute(faveRoute);
                }
            }

            if (args.RemovedFavorites?.Count > 0)
            {
                foreach (var deletedFave in args.RemovedFavorites.OfType <FavoritePlace>())
                {
                    RemoveFavoritePlace(deletedFave);
                }
                foreach (var deletedRoute in args.RemovedFavorites.OfType <FavoriteRoute>())
                {
                    RemoveFavoriteRoute(deletedRoute);
                }
            }
            if (args.EditedFavorites?.Count > 0)
            {
                foreach (var editedFave in args.EditedFavorites)
                {
                    var toEdit = GroupedFavoritePlaces.FirstOrDefault(x => x.Id == editedFave.Id);
                    if (toEdit != null)
                    {
                        RemoveFavoritePlace(toEdit);
                        AddFavoritePlace(editedFave);
                    }

                    toEdit = GroupedFavoriteRoutes.FirstOrDefault(x => x.Id == editedFave.Id);
                    if (toEdit != null)
                    {
                        RemoveFavoriteRoute(toEdit);
                        AddFavoriteRoute(editedFave);
                    }
                }
            }
        }
        private void FavoritesChanged(object sender, FavoritesChangedEventArgs args)
        {
            if (args.AddedFavorites?.Count > 0)
            {
                foreach (FavoritePlace added in args.AddedFavorites.OfType <FavoritePlace>())
                {
                    _allFavorites.AddSorted(added);
                }
            }
            if (args.RemovedFavorites?.Count > 0)
            {
                foreach (FavoritePlace removed in args.RemovedFavorites.OfType <FavoritePlace>())
                {
                    _allFavorites.Remove(removed);
                }
            }

            RaisePropertyChanged(nameof(IsFavoriteButtonEnabled));
            RaisePropertyChanged(nameof(FavoriteButtonGlyph));
        }
Exemple #12
0
 private async void FavoritesChanged(object sender, FavoritesChangedEventArgs args)
 {
     await FillPinnedFavorites();
 }
Exemple #13
0
 private void DispatcherFavoritesChanged(FavoritesChangedEventArgs args)
 {
     this.addedCount   += args.Added.Count;
     this.deletedCount += args.Removed.Count;
     this.updatedCount += args.Updated.Count;
 }
        private void OnFavoritesChanged(FavoritesChangedEventArgs args)
        {
            foreach (KeyValuePair<string, FavoriteConfigurationElement> updated in args.Updated)
            {
                // only renamed items
                if (updated.Key == updated.Value.Name) 
                    continue;

                // dont update the rest of properties, because it doesnt reflect opened session
                this.UpdateDetachedWindowTitle(updated);
                this.UpdateAttachedTabTitle(updated);
            }
        }