private void OnLoad(object sender, EventArgs e) { log.Trace(">>>"); BackColor = ServiceScope.Get <IThemeManager>().CurrentTheme.BackColor; ServiceScope.Get <IThemeManager>().NotifyThemeChange(); // Load the Settings gridColumns = new GridViewColumnsLyrics(); // Setup Dataview Grid dataGridViewLyrics.AutoGenerateColumns = false; dataGridViewLyrics.DataSource = tracks; // Now Setup the columns, we want to display CreateColumns(); Localisation(); sitesToSearch = Options.MainSettings.LyricSites; // initialize delegates m_DelegateLyricFound = new DelegateLyricFound(lyricFound); m_DelegateLyricNotFound = new DelegateLyricNotFound(lyricNotFound); m_DelegateThreadFinished = new DelegateThreadFinished(threadFinished); m_DelegateThreadException = new DelegateThreadException(threadException); m_EventStopThread = new ManualResetEvent(false); bgWorkerLyrics = new BackgroundWorker(); bgWorkerLyrics.DoWork += bgWorkerLyrics_DoWork; bgWorkerLyrics.ProgressChanged += bgWorkerLyrics_ProgressChanged; bgWorkerLyrics.RunWorkerCompleted += bgWorkerLyrics_RunWorkerCompleted; bgWorkerLyrics.WorkerSupportsCancellation = true; lbFinished.Visible = false; lyricsQueue = new Queue(); dataGridViewLyrics.ReadOnly = true; foreach (TrackData track in tracks) { string[] lyricId = new string[2] { track.Artist, track.Title }; lyricsQueue.Enqueue(lyricId); } bgWorkerLyrics.RunWorkerAsync(); log.Trace("<<<"); }
private void OnLoad(object sender, EventArgs e) { log.Trace(">>>"); BackColor = ServiceScope.Get<IThemeManager>().CurrentTheme.BackColor; ServiceScope.Get<IThemeManager>().NotifyThemeChange(); // Load the Settings gridColumns = new GridViewColumnsLyrics(); // Setup Dataview Grid dataGridViewLyrics.AutoGenerateColumns = false; dataGridViewLyrics.DataSource = tracks; // Now Setup the columns, we want to display CreateColumns(); Localisation(); sitesToSearch = new List<string>(); if (Options.MainSettings.SearchLyricWiki) sitesToSearch.Add("LyricWiki"); if (Options.MainSettings.SearchHotLyrics) sitesToSearch.Add("HotLyrics"); if (Options.MainSettings.SearchLyrics007) sitesToSearch.Add("Lyrics007"); if (Options.MainSettings.SearchLyricsOnDemand) sitesToSearch.Add("LyricsOnDemand"); if (Options.MainSettings.SearchLyricsPlugin) sitesToSearch.Add("LyricsPluginSite"); if (Options.MainSettings.SearchActionext) sitesToSearch.Add("Actionext"); if (Options.MainSettings.SearchLyrDB) sitesToSearch.Add("LyrDB"); if (Options.MainSettings.SearchLRCFinder) sitesToSearch.Add("LrcFinder"); // initialize delegates m_DelegateLyricFound = new DelegateLyricFound(lyricFound); m_DelegateLyricNotFound = new DelegateLyricNotFound(lyricNotFound); m_DelegateThreadFinished = new DelegateThreadFinished(threadFinished); m_DelegateThreadException = new DelegateThreadException(threadException); m_EventStopThread = new ManualResetEvent(false); bgWorkerLyrics = new BackgroundWorker(); bgWorkerLyrics.DoWork += bgWorkerLyrics_DoWork; bgWorkerLyrics.ProgressChanged += bgWorkerLyrics_ProgressChanged; bgWorkerLyrics.RunWorkerCompleted += bgWorkerLyrics_RunWorkerCompleted; bgWorkerLyrics.WorkerSupportsCancellation = true; lbFinished.Visible = false; lyricsQueue = new Queue(); dataGridViewLyrics.ReadOnly = true; foreach (TrackData track in tracks) { string[] lyricId = new string[2] {track.Artist, track.Title}; lyricsQueue.Enqueue(lyricId); } bgWorkerLyrics.RunWorkerAsync(); log.Trace("<<<"); }
private void OnLoad(object sender, EventArgs e) { log.Trace(">>>"); BackColor = ServiceScope.Get<IThemeManager>().CurrentTheme.BackColor; ServiceScope.Get<IThemeManager>().NotifyThemeChange(); // Load the Settings _gridColumns = new GridViewColumnsLyrics(); // Setup Dataview Grid dataGridViewLyrics.AutoGenerateColumns = false; dataGridViewLyrics.DataSource = _tracks; // Now Setup the columns, we want to display CreateColumns(); Localisation(); _sitesToSearch = Options.MainSettings.LyricSites; // initialize delegates _delegateLyricFound = lyricFound; _delegateLyricNotFound = lyricNotFound; _delegateThreadFinished = threadFinished; _delegateThreadException = threadException; _eventStopThread = new ManualResetEvent(false); _bgWorkerLyrics = new BackgroundWorker(); _bgWorkerLyrics.DoWork += bgWorkerLyrics_DoWork; _bgWorkerLyrics.ProgressChanged += bgWorkerLyrics_ProgressChanged; _bgWorkerLyrics.RunWorkerCompleted += bgWorkerLyrics_RunWorkerCompleted; _bgWorkerLyrics.WorkerSupportsCancellation = true; lbFinished.Visible = false; _lyricsQueue = new Queue(); dataGridViewLyrics.ReadOnly = true; foreach (TrackData track in _tracks) { string[] lyricId = new string[] {track.Artist, track.Title}; _lyricsQueue.Enqueue(lyricId); } _bgWorkerLyrics.RunWorkerAsync(); log.Trace("<<<"); }