using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Text; using System.Windows.Forms; using Client.Scraper; namespace BlueTube.Viewer { public partial class HorizontalSingleRowGalleryWidget : GalleryWidgetBase { #region Constructor public HorizontalSingleRowGalleryWidget() { InitializeComponent(); } #endregion #region Methods protected override void OnAddItems(ScrapedPage page) { if (this.kryptonPanel1.Controls.Contains(this.kryptonLabelPrivacy)) this.kryptonPanel1.Controls.Remove(this.kryptonLabelPrivacy); for (var i = 0; i < Constants.GetMaxDisplayCount(page.Videos.Count); i++) { var video = page.Videos[i]; var widget = new WebViewWidget(video, Properties.Resources.TestHtml.Replace("{0}", video.Url).Replace("{1}", video.ImageUrl). Replace("{2}", video.Title).Replace("{3}", video.Duration.ToString())); this.flowLayoutPanel.Controls.Add(widget); widget.ViewSelected += delegate(object sender, GalleryItemSelectedEventArgs e) { OnItemSelected(sender, e); }; if (Constants.ShowAds && i % 4 == 0) { var ad = CreateAdWidget(Constants.HorizontalAdId); this.flowLayoutPanel.Controls.Add(ad); } } } protected override Control WidgetContainer { get { return this.flowLayoutPanel; } } #endregion } }