public MoveFavorite(FavoritesFolder folder, FavoritesFolder oldFolder)
 {
     InitializeComponent();
     label1.Text = folder.Name;
     _folder = folder;
     _oldFolder = oldFolder;
 }
 public MoveFavorite(Favorite favorite, FavoritesFolder oldFolder)
 {
     InitializeComponent();
     label1.Text = favorite.Name;
     _favorite = favorite;
     _oldFolder = oldFolder;
 }
 public NewFolder(FavoritesFolder folder, bool rename)
 {
     InitializeComponent();
     _folder = folder;
     _rename = rename;
     if (rename) {
         Text = "Rename Folder";
         textBox1.Text = folder.Name;
     }
 }
        private void RefreshMenu(FavoritesFolder folder, ToolStripMenuItem menuItem)
        {
            foreach (FavoritesFolder favoritesFolder in folder.SubFolders)
            {
                var newMenuItem = new ToolStripMenuItem(favoritesFolder.Name)
                {
                    Image = Resources.folder_heart
                };
                RefreshMenu(favoritesFolder, newMenuItem);
                menuItem.DropDownItems.Add(newMenuItem);
            }

            foreach (Favorite favorite in folder.Favorites)
            {
                var newMenuItem = new ToolStripMenuItem(favorite.Name)
                {
                    Tag = favorite,
                    Image = Resources.webcam
                };
                newMenuItem.Click += newMenuItem_Click;
                menuItem.DropDownItems.Add(newMenuItem);
            }
        }
 private void RefreshFavoriteFolders(FavoritesFolder folder, TreeNode currNode)
 {
     foreach (FavoritesFolder favoritesFolder in folder.SubFolders) {
         var node = new TreeNode(favoritesFolder.Name) {
             Tag = favoritesFolder
         };
         RefreshFavoriteFolders(favoritesFolder, node);
         if (currNode == null)
             treeView1.Nodes.Add(node);
         else
             currNode.Nodes.Add(node);
     }
 }
        private void RefreshFavorites(FavoritesFolder folder, TreeNode currNode)
        {
            foreach (FavoritesFolder favoritesFolder in folder.SubFolders) {
                var node = new TreeNode(favoritesFolder.Name) {
                    Tag = new[] {
                        folder, favoritesFolder
                    }
                };
                RefreshFavorites(favoritesFolder, node);
                if (currNode == null)
                    treeView1.Nodes.Add(node);
                else
                    currNode.Nodes.Add(node);
            }

            foreach (Favorite favorite in folder.Favorites) {
                var node = new TreeNode(favorite.Name) {
                    Tag = new object[] {
                        folder, favorite
                    },
                    SelectedImageIndex = 1,
                    ImageIndex = 1
                };
                if (currNode == null)
                    treeView1.Nodes.Add(node);
                else
                    currNode.Nodes.Add(node);
            }
        }