} // constructor #region Public methods public void LoadEpgPrograms(UiBroadcastService service, DateTime localReferenceTime, EpgDatastore datastore, bool async = true) { SelectedService = service; LocalReferenceTime = localReferenceTime.TruncateToMinutes(); Datastore = datastore; // clean-up UI ClearEpgPrograms(); pictureChannelLogo.SetImage(service?.Logo.GetImage(Configuration.Logos.LogoSize.Size48)); BeginLoadEpgPrograms(async); } // LoadEpgPrograms
} // ChannelListForm_FormClosing #endregion #region Form event handlers implementation private void ChannelListForm_Load_Implementation(object sender, EventArgs e) { BasicGoogleTelemetry.SendScreenHit(this, "Load"); this.Text = Properties.Texts.AppCaption; // disable functionality menuItemDvbRecent.Enabled = enable_menuItemDvbRecent; menuItemDvbPackages.Enabled = enable_menuItemDvbPackages; menuItemDvbExport.Enabled = enable_menuItemDvbExport; var settings = UiBroadcastListSettingsRegistration.Settings; ListManager = new UiBroadcastListManager(listViewChannelList, settings, imageListChannels, imageListChannelsLarge, true); ListManager.SelectionChanged += ListManager_SelectionChanged; ListManager.StatusChanged += ListManager_StatusChanged; SetupContextMenuList(); // Empty notifications Notify(null, null, -1); // set-up EPG functionality EpgDatastore = new EpgMemoryDatastore(); enable_Epg = AppUiConfiguration.Current.User.Epg.Enabled; epgMiniGuide.IsDisabled = !enable_Epg; if (epgMiniGuide.IsDisabled) { foreach (ToolStripItem item in menuItemEpg.DropDownItems) { item.Enabled = false; } // foreach } // if // load from cache, if available SelectedServiceProvider = SelectProviderDialog.GetLastUserSelectedProvider(Properties.Settings.Default.LastSelectedServiceProvider); ServiceProviderChanged(); // notify Splash Screeen the form has finished loading and is about to be shown FormLoadCompleted?.Invoke(this, e); } // ChannelListForm_Load_Implementation
public static DialogResult ShowGrid(CommonBaseForm parentForm, IList <UiBroadcastService> list, UiBroadcastService currentService, EpgDatastore datastore) { using (var dialog = new EpgBasicGridDialog()) { dialog.ServicesList = list; dialog.InitialService = currentService; dialog.Datastore = datastore; return(dialog.ShowDialog(parentForm)); } // using } // ShowGrid