bool Dump(CueBin cueBin, string directoryTo, CueBinPrefs prefs) { ProgressReport pr = new ProgressReport(); Thread workThread = new Thread(() => { cueBin.Dump(directoryTo, prefs, pr); }); ProgressDialog pd = new ProgressDialog(pr); pd.Show(this); this.Enabled = false; workThread.Start(); for (; ;) { Application.DoEvents(); Thread.Sleep(10); if (workThread.ThreadState != ThreadState.Running) { break; } pd.Update(); } this.Enabled = true; pd.Dispose(); return(!pr.CancelSignal); }
CueBinPrefs GetCuePrefs() { var prefs = new CueBinPrefs(); prefs.AnnotateCue = checkCueProp_Annotations.Checked; prefs.OneBlobPerTrack = checkCueProp_OneBlobPerTrack.Checked; prefs.ReallyDumpBin = false; prefs.SingleSession = true; return(prefs); }
public static CueBinPrefs GetCuePrefs() { var prefs = new CueBinPrefs(); prefs.AnnotateCue = true; // TODO? checkCueProp_Annotations.Checked; prefs.OneBlobPerTrack = false; //TODO? checkCueProp_OneBlobPerTrack.Checked; prefs.ReallyDumpBin = false; prefs.SingleSession = true; prefs.ExtensionAware = true; return(prefs); }