예제 #1
0
 public LyricsUpdater(IITTrackCollection selectedTracks, ILyricService lyricService, Boolean overwrite, FrmResult form)
 {
     _selectedTracks = selectedTracks;
     _lyricService   = lyricService;
     _overwrite      = overwrite;
     _form           = form;
 }
예제 #2
0
        private void btnAlbums_Click(object sender, EventArgs e)
        {
            IITTrackCollection selectedTracks = _iTunesApp.SelectedTracks;

            if ((selectedTracks == null))
            {
                MessageBox.Show("You must first load iTunes and select some songs in iTunes");
                return;
            }

            if (cbService.SelectedItem.ToString() == "LyricWiki")
            {
                _lyricService = new LyricWiki();
            }
            else if (cbService.SelectedItem.ToString() == "Leo's Lyrics")
            {
                _lyricService = new LeosLyricService(txtLeosAuthId.Text);
            }
            else
            {
                MessageBox.Show("Please select a lyric service first.");
                return;
            }

            if (chkAuto.Checked)
            {
                FrmResult fr = new FrmResult(selectedTracks, _lyricService, chkOverwrite.Checked);
                fr.ShowDialog();
            }
            else
            {
                int updatedSongsCount = 0;
                for (int i = 1; i <= selectedTracks.Count; i++)
                {
                    var currentTrack = (IITFileOrCDTrack)selectedTracks[i];
                    //if (CurrentTrack.Lyrics != null)
                    //    continue;

                    updatedSongsCount++;
                    var ab = new ManualUpdate {
                        CurrentTrack = currentTrack, LyricService = _lyricService
                    };

                    DialogResult dr = ab.ShowDialog();
                    if (dr == DialogResult.Abort)
                    {
                        break;
                    }
                }
                if (updatedSongsCount == 0)
                {
                    MessageBox.Show("All selected songs seems to have lyrics");
                }
                else
                {
                    MessageBox.Show("Update completed");
                }
            }
        }
예제 #3
0
        private void btnAlbums_Click(object sender, EventArgs e)
        {
            IITTrackCollection selectedTracks = _iTunesApp.SelectedTracks;
            if ((selectedTracks == null))
            {
                MessageBox.Show("You must first load iTunes and select some songs in iTunes");
                return;
            }

            if (cbService.SelectedItem.ToString() == "LyricWiki")
            {
                _lyricService = new LyricWiki();
            }
            else if (cbService.SelectedItem.ToString() == "Leo's Lyrics")
            {
                _lyricService = new LeosLyricService(txtLeosAuthId.Text);
            }
            else
            {
                MessageBox.Show("Please select a lyric service first.");
                return;
            }

            if (chkAuto.Checked)
            {
                FrmResult fr = new FrmResult(selectedTracks, _lyricService, chkOverwrite.Checked);
                fr.ShowDialog();
            }
            else
            {
                int updatedSongsCount = 0;
                for (int i = 1; i <= selectedTracks.Count; i++)
                {
                    var currentTrack = (IITFileOrCDTrack)selectedTracks[i];
                    //if (CurrentTrack.Lyrics != null)
                    //    continue;

                    updatedSongsCount++;
                    var ab = new ManualUpdate { CurrentTrack = currentTrack, LyricService = _lyricService };

                    DialogResult dr = ab.ShowDialog();
                    if (dr == DialogResult.Abort) break;

                }
                if (updatedSongsCount == 0)
                    MessageBox.Show("All selected songs seems to have lyrics");
                else
                    MessageBox.Show("Update completed");
            }
        }
예제 #4
0
 public LyricsUpdater(IITTrackCollection selectedTracks, ILyricService lyricService, Boolean overwrite, FrmResult form) {
     _selectedTracks = selectedTracks;
     _lyricService = lyricService;
     _overwrite = overwrite;
     _form = form;
 }