示例#1
0
        private void AddFavoriteNode(IFavorite favorite, int index = -1)
        {
            var toolTip          = this.toolTipBuilder.BuildTooTip(favorite);
            var favoriteTreeNode = new FavoriteTreeNode(this.favoriteIcons, favorite, toolTip);

            this.InsertNodePreservingOrder(index, favoriteTreeNode);
        }
 private static void CreateGroupNodes(GroupTreeNode groupNode,
     SortableList<IFavorite> groupFavorites)
 {
     foreach (IFavorite favorite in groupFavorites)
     {
         var favoriteNode = new FavoriteTreeNode(favorite);
         groupNode.Nodes.Add(favoriteNode);
     }
 }
示例#3
0
 private static void AddNewFavoriteNodeToTagNode(FavoriteConfigurationElement favorite, TagTreeNode tagNode)
 {
     if (tagNode != null && !tagNode.NotLoadedYet) // add only to expanded nodes
     {
         FavoriteTreeNode favoriteTreeNode = new FavoriteTreeNode(favorite);
         int index = FindFavoriteNodeInsertIndex(tagNode.Nodes, favorite);
         InsertNodePreservingOrder(tagNode.Nodes, index, favoriteTreeNode);
     }
 }
示例#4
0
 private static void CreateGroupNodes(TagTreeNode groupNode,
                                      SortableList <FavoriteConfigurationElement> groupFavorites)
 {
     foreach (FavoriteConfigurationElement favorite in groupFavorites)
     {
         FavoriteTreeNode favoriteNode = new FavoriteTreeNode(favorite);
         groupNode.Nodes.Add(favoriteNode);
     }
 }
示例#5
0
 private void CreateGroupNodes(GroupTreeNode groupNode,
                               SortableList <IFavorite> groupFavorites)
 {
     foreach (var favorite in groupFavorites)
     {
         var toolTip      = this.toolTipBuilder.BuildTooTip(favorite);
         var favoriteNode = new FavoriteTreeNode(this.favoriteIcons, favorite, toolTip);
         groupNode.Nodes.Add(favoriteNode);
     }
 }
示例#6
0
        private static void InsertRecordedNode(TagTreeNode todayGroup, HistoryRecordedEventArgs args)
        {
            FavoriteConfigurationElement favorite = Settings.GetOneFavorite(args.ConnectionName, false);

            // shouldn't happen, because the favorite was actualy processed
            if (favorite != null)
            {
                int insertIndex = TreeListLoader.FindFavoriteNodeInsertIndex(todayGroup.Nodes, favorite);
                FavoriteTreeNode favoriteNode = new FavoriteTreeNode(favorite);
                todayGroup.Nodes.Insert(insertIndex, favoriteNode);
            }
        }
示例#7
0
        /// <summary>
        ///     Identify favorite index position in nodes collection by default sorting order.
        /// </summary>
        /// <param name="nodes"> Not null nodes collection of FavoriteTreeNodes to search in. </param>
        /// <param name="favorite"> Not null favorite to identify in nodes collection. </param>
        /// <returns> -1, if the tag should be added to the end of tag nodes, otherwise found index. </returns>
        public static int FindFavoriteNodeInsertIndex(TreeNodeCollection nodes, FavoriteConfigurationElement favorite)
        {
            for (int index = 0; index < nodes.Count; index++)
            {
                FavoriteTreeNode comparedNode = nodes[index] as FavoriteTreeNode;
                if (comparedNode.CompareByDefaultFavoriteSorting(favorite) > 0)
                {
                    return(index);
                }
            }

            return(-1);
        }
示例#8
0
        private static void AddFavoriteNodes(TagTreeNode tagNode, bool isDatabaseFavorite, string filter = null)
        {
            List <FavoriteConfigurationElement> tagFavorites = Settings.GetSortedFavoritesByTag(tagNode.Text, isDatabaseFavorite);

            int counter = 0;

            foreach (FavoriteConfigurationElement favorite in tagFavorites)
            {
                if (string.IsNullOrEmpty(filter) || favorite.Name.ToUpper().Contains(filter.ToUpper()) || favorite.Name.ToUpper() == filter.ToUpper())
                {
                    FavoriteTreeNode favoriteTreeNode = new FavoriteTreeNode(favorite);
                    tagNode.Nodes.Add(favoriteTreeNode);

                    counter++;

                    if (Program.LimitFavorites != 0 && Program.LimitFavorites == counter)
                    {
                        break;
                    }
                }
            }
        }
 private void AddFavoriteNode(IFavorite favorite, int index = -1)
 {
     var favoriteTreeNode = new FavoriteTreeNode(favorite);
     this.InsertNodePreservingOrder(index, favoriteTreeNode);
 }
示例#10
0
        private static void AddFavoriteNodes(TagTreeNode tagNode, bool isDatabaseFavorite, string filter = null)
        {
            List<FavoriteConfigurationElement> tagFavorites = Settings.GetSortedFavoritesByTag(tagNode.Text, isDatabaseFavorite);

            int counter = 0;

            foreach (FavoriteConfigurationElement favorite in tagFavorites)
            {
                if (string.IsNullOrEmpty(filter) || favorite.Name.ToUpper().Contains(filter.ToUpper()) || favorite.Name.ToUpper() == filter.ToUpper())
                {
                    FavoriteTreeNode favoriteTreeNode = new FavoriteTreeNode(favorite);
                    tagNode.Nodes.Add(favoriteTreeNode);

                    counter++;

                    if (Program.LimitFavorites != 0 && Program.LimitFavorites == counter)
                        break;
                }
            }
        }
示例#11
0
 private static void AddNewFavoriteNodeToTagNode(FavoriteConfigurationElement favorite, TagTreeNode tagNode)
 {
     if (tagNode != null && !tagNode.NotLoadedYet) // add only to expanded nodes
     {
         FavoriteTreeNode favoriteTreeNode = new FavoriteTreeNode(favorite);
         int index = FindFavoriteNodeInsertIndex(tagNode.Nodes, favorite);
         InsertNodePreservingOrder(tagNode.Nodes, index, favoriteTreeNode);
     }
 }
 public void TestSetup()
 {
     this.sourceFavorite = this.AddFavorite("SourceFavorite");
     this.sourceFavoriteNode = new FavoriteTreeNode(sourceFavorite);
     this.sourceGroup = this.AddNewGroup("SourceGroup");
     this.sourceGroupNode = new GroupTreeNode(sourceGroup);
     this.targetFavorite = this.AddFavorite("TargetFavorite");
     this.targetGroup = this.AddNewGroup("TargetGroup");
 }
示例#13
0
 private static void CreateGroupNodes(TagTreeNode groupNode,
                                      SortableList<FavoriteConfigurationElement> groupFavorites)
 {
     foreach (FavoriteConfigurationElement favorite in groupFavorites)
     {
         FavoriteTreeNode favoriteNode = new FavoriteTreeNode(favorite);
         groupNode.Nodes.Add(favoriteNode);
     }
 }
示例#14
0
        private static void InsertRecordedNode(TagTreeNode todayGroup, HistoryRecordedEventArgs args)
        {
            FavoriteConfigurationElement favorite = Settings.GetOneFavorite(args.ConnectionName, false);

            // shouldn't happen, because the favorite was actualy processed
            if (favorite != null)
            {
                int insertIndex = TreeListLoader.FindFavoriteNodeInsertIndex(todayGroup.Nodes, favorite);
                FavoriteTreeNode favoriteNode = new FavoriteTreeNode(favorite);
                todayGroup.Nodes.Insert(insertIndex, favoriteNode);
            }
        }