Example #1
0
        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("<<<");
        }
Example #3
0
        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("<<<");
        }