CUETools 2.1.1

* Local Database for verification results and metadata
* FlaCuda replaced with FLACCL
This commit is contained in:
chudov
2011-03-08 15:37:43 +00:00
parent 51639e3c7b
commit 052cb096c4
65 changed files with 2839 additions and 1037 deletions

View File

@@ -20,6 +20,18 @@ namespace JDP
public CUESheet CUE;
private bool freedb, musicbrainz;
public void LookupAlbumInfo(bool freedb, bool musicbrainz, bool cache, bool cue)
{
this.freedb = freedb;
this.musicbrainz = musicbrainz;
var releases = CUE.LookupAlbumInfo(false, false, cache, cue);
this.Choices = releases;
if (freedb || musicbrainz)
backgroundWorker1.RunWorkerAsync(null);
}
private void frmChoice_Load(object sender, EventArgs e)
{
buttonOk.Select();
@@ -117,7 +129,7 @@ namespace JDP
}
}
private CUEMetadataEntry ChosenRelease
public CUEMetadataEntry ChosenRelease
{
get
{
@@ -136,12 +148,15 @@ namespace JDP
private void frmChoice_FormClosing(object sender, FormClosingEventArgs e)
{
if (backgroundWorker1.IsBusy)
{
e.Cancel = true;
return;
}
CUEMetadataEntry ri = ChosenRelease;
if (e.CloseReason != CloseReason.None || DialogResult != DialogResult.OK || ri == null || CUE == null)
return;
CUE.CopyMetadata(ri.metadata);
if (CUE.Config.advanced.CacheMetadata)
ri.metadata.Save();
}
private void AutoResizeTracks()
@@ -282,5 +297,16 @@ namespace JDP
pictureBox1.SizeMode = pictureBox1.SizeMode == PictureBoxSizeMode.Zoom ?
PictureBoxSizeMode.CenterImage : PictureBoxSizeMode.Zoom;
}
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
e.Result = CUE.LookupAlbumInfo(this.freedb, this.musicbrainz, false, false);
}
private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
foreach (object i in (e.Result as List<object>))
AddItem(i);
}
}
}