private void GetVideoListButton_Click(object sender, EventArgs e) { //videolist GuiToUtil(generic); Category parentCat = GetTreeViewSelectedNode() as Category; if (parentCat != null) { List <VideoInfo> videos = null; TreeNode selected = treeView1.SelectedNode; string nodeTitle = parentCat.Name; if (parentCat is NextPageVideoCategory) { selected = selected.Parent; nodeTitle = selected.Tag as string; selected.Nodes.RemoveAt(selected.Nodes.Count - 1); videos = generic.GetNextPageVideos(); } else { selected.Nodes.Clear(); videos = generic.GetVideos(parentCat); } foreach (VideoInfo video in videos) { video.CleanDescriptionAndTitle(); selected.Nodes.Add(video.Title).Tag = video; } selected.Text = string.Format("{0} ({1})", nodeTitle, selected.Nodes.Count); if (generic.HasNextPage) { NextPageVideoCategory npCat = new NextPageVideoCategory(); npCat.Url = (string)GetProperty(generic, "nextPageUrl"); selected.Nodes.Add(npCat.Name).Tag = npCat; } } else { MessageBox.Show("no valid category selected"); } }
private void GetSearchResultsButton_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(SearchQueryTextBox.Text)) { MessageBox.Show("You must enter a search term", "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } if (string.IsNullOrEmpty(searchUrlTextBox.Text)) { MessageBox.Show("You must enter an URL for searching", "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } GuiToUtil(generic); List <SearchResultItem> videos = generic.Search(SearchQueryTextBox.Text); TreeNode node = new TreeNode(string.Format("Search for '{0}' ({1})", SearchQueryTextBox.Text, videos.Count)); node.Tag = string.Format(searchUrlTextBox.Text, SearchQueryTextBox.Text); foreach (VideoInfo video in videos) { video.CleanDescriptionAndTitle(); node.Nodes.Add(video.Title).Tag = video; } if (generic.HasNextPage) { NextPageVideoCategory npCat = new NextPageVideoCategory(); npCat.Url = (string)GetProperty(generic, "nextPageUrl"); node.Nodes.Add(npCat.Name).Tag = npCat; } treeView1.Nodes[0].Nodes.Add(node); treeView1.Nodes[0].Expand(); treeView1.SelectedNode = node; }
private void GetSearchResultsButton_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(SearchQueryTextBox.Text)) { MessageBox.Show("You must enter a search term", "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } if (string.IsNullOrEmpty(searchUrlTextBox.Text)) { MessageBox.Show("You must enter an URL for searching", "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } GuiToUtil(generic); List<SearchResultItem> videos = generic.Search(SearchQueryTextBox.Text); TreeNode node = new TreeNode(string.Format("Search for '{0}' ({1})", SearchQueryTextBox.Text, videos.Count)); node.Tag = string.Format(searchUrlTextBox.Text, SearchQueryTextBox.Text); foreach (VideoInfo video in videos) { video.CleanDescriptionAndTitle(); node.Nodes.Add(video.Title).Tag = video; } if (generic.HasNextPage) { NextPageVideoCategory npCat = new NextPageVideoCategory(); npCat.Url = (string)GetProperty(generic, "nextPageUrl"); node.Nodes.Add(npCat.Name).Tag = npCat; } treeView1.Nodes[0].Nodes.Add(node); treeView1.Nodes[0].Expand(); treeView1.SelectedNode = node; }
private void GetVideoListButton_Click(object sender, EventArgs e) { //videolist GuiToUtil(generic); Category parentCat = GetTreeViewSelectedNode() as Category; if (parentCat != null) { List<VideoInfo> videos = null; TreeNode selected = treeView1.SelectedNode; string nodeTitle = parentCat.Name; if (parentCat is NextPageVideoCategory) { selected = selected.Parent; nodeTitle = selected.Tag as string; selected.Nodes.RemoveAt(selected.Nodes.Count - 1); videos = generic.GetNextPageVideos(); } else { selected.Nodes.Clear(); videos = generic.GetVideos(parentCat); } foreach (VideoInfo video in videos) { video.CleanDescriptionAndTitle(); selected.Nodes.Add(video.Title).Tag = video; } selected.Text = string.Format("{0} ({1})", nodeTitle, selected.Nodes.Count); if (generic.HasNextPage) { NextPageVideoCategory npCat = new NextPageVideoCategory(); npCat.Url = (string)GetProperty(generic, "nextPageUrl"); selected.Nodes.Add(npCat.Name).Tag = npCat; } } else MessageBox.Show("no valid category selected"); }