Beispiel #1
0
 public frmResult(IITTrackCollection selectedTracks, org.lyricwiki.LyricWiki lyricsWiki, Boolean overwrite)
     : this()
 {
     this.m_selectedTracks = selectedTracks;
     this.m_lyricsWiki = lyricsWiki;
     this.m_overwrite = overwrite;
 }
Beispiel #2
0
 public LyricsUpdater(IITTrackCollection selectedTracks, org.lyricwiki.LyricWiki lyricsWiki, Boolean overwrite, frmResult form)
 {
     this.m_selectedTracks = selectedTracks;
     this.m_lyricsWiki = lyricsWiki;
     this.m_overwrite = overwrite;
     this.m_form = form;
 }
Beispiel #3
0
        private void btnAlbums_Click(object sender, EventArgs e)
        {
            var selectedTracks = new List <IITFileOrCDTrack>();

            if (chkFix.Checked)
            {
                var tracks = _iTunesApp.LibraryPlaylist.Tracks;
                selectedTracks = tracks.Cast <IITFileOrCDTrack>().Where(track => track.Lyrics != null && track.Lyrics.Contains("�")).ToList();
            }
            else
            {
                selectedTracks = _iTunesApp.SelectedTracks.Cast <IITFileOrCDTrack>().ToList();
            }

            if (selectedTracks.Count == 0)
            {
                MessageBox.Show(Resources.iLyrics_btnAlbums_Click_Nothing_seems_to_be_selected);
                return;
            }

            _lyricsWiki = new org.lyricwiki.LyricWiki();

            if (chkAuto.Checked == true)
            {
                var fr = new frmResult(selectedTracks, _lyricsWiki, chkOverwrite.Checked);
                fr.ShowDialog();
            }
            else
            {
                var updatedSongsCount = 0;
                foreach (var currentTrack in selectedTracks)
                {
                    //if (currentTrack.Lyrics != null)
                    //    continue;

                    updatedSongsCount++;
                    var ab = new ManualUpdate {
                        currentTrack = currentTrack, lyricsWiki = _lyricsWiki
                    };
                    var dr = ab.ShowDialog();
                    if (dr == DialogResult.Abort)
                    {
                        break;
                    }
                }
                MessageBox.Show(updatedSongsCount == 0 ? "All selected songs seems to have lyrics" : "Update completed", "Complete");
            }
        }
Beispiel #4
0
        private void btnAlbums_Click(object sender, EventArgs e)
        {
            IITTrackCollection selectedTracks = iTunesApp.SelectedTracks;
            if ((selectedTracks == null))
            {
                MessageBox.Show("Nothing seems to be selected");
                return;
            }

            lyricsWiki = new org.lyricwiki.LyricWiki();

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

                    updatedSongsCount++;
                    ManualUpdate ab = new ManualUpdate();
                    ab.currentTrack = currentTrack;
                    ab.lyricsWiki = lyricsWiki;
                    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");
            }
        }
Beispiel #5
0
 public frmResult(List <IITFileOrCDTrack> selectedTracks, org.lyricwiki.LyricWiki lyricsWiki, Boolean overwrite) : this()
 {
     this.m_selectedTracks = selectedTracks;
     this.m_lyricsWiki     = lyricsWiki;
     this.m_overwrite      = overwrite;
 }