private void listYoutube_SelectedIndexChanged(object sender, EventArgs e) { if (listYoutube.SelectedItems.Count > 0) { ListViewItem lv = listYoutube.SelectedItems[0]; ComboG g = (ComboG)lv.Tag; if ((g.Game.Trailer == null) || (g.Game.Trailer.ToUpper() != g.Trailer.Url.ToUpper()) || (panel1.Controls.Count == 0)) { g.Game.Trailer = g.Trailer.Url; PopulateWebBrowser(g.Game.Trailer); g.Game.Save(); } } }
private void PopulateYoutube(Game game) { if (string.IsNullOrEmpty(game.Trailer) && ((game.Trailers == null) || (game.Trailers.Count == 0))) { if (panel1.Controls.Count > 0) { panel1.Controls[0].Dispose(); } panel1.Controls.Clear(); listYoutube.Items.Clear(); } else { string id = string.Empty; if (!string.IsNullOrEmpty(game.Trailer)) { id = game.Trailer.Substring(game.Trailer.LastIndexOf("/") + 1); } if ((game.Trailers != null) && (game.Trailers.Count > 0)) { int pos = 0; listYoutube.Items.Clear(); int cnt = 0; foreach (Trailer t in game.Trailers) { ListViewItem item = new ListViewItem(t.Title); item.SubItems.Add(t.Author); ComboG g = new ComboG(); g.Game = game; g.Trailer = t; item.Tag = g; listYoutube.Items.Add(item); if (t.Id == id) { pos = cnt; } cnt++; } listYoutube.Focus(); listYoutube.Items[pos].Selected = true; listYoutube.EnsureVisible(pos); listYoutube.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); fastListView.Focus(); } else { listYoutube.Items.Clear(); Trailer t = new Trailer(); t.Id = id; t.Title = game.Trailer; t.Author = string.Empty; t.Url = game.Trailer; ListViewItem item = new ListViewItem(game.Trailer, string.Empty); ComboG g = new ComboG(); g.Game = game; g.Trailer = t; item.Tag = g; listYoutube.Items.Add(item); listYoutube.Focus(); listYoutube.Items[0].Selected = true; listYoutube.EnsureVisible(0); listYoutube.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); fastListView.Focus(); } } }