private void scanDirectoryToolStripMenuItem_Click(object sender, EventArgs e) { Enabled = false; imageCount = db.newImages.Count; Ookii.Dialogs.WinForms.ProgressDialog dialog = new Ookii.Dialogs.WinForms.ProgressDialog(); dialog.Text = "Scanning directory..."; dialog.DoWork += (k, v) => db.Scan(p => dialog.ReportProgress(p)); dialog.RunWorkerCompleted += Dialog_RunWorkerCompleted; dialog.Show(this); }
private void recalculateHashesToolStripMenuItem_Click(object sender, EventArgs e) { if (MessageBox.Show("Are sure you want to recalculate hashes?\nIt's a slow operation that will check all duplicates again.", "Recalculate hashes", MessageBoxButtons.YesNo) == DialogResult.No) { return; } Enabled = false; Ookii.Dialogs.WinForms.ProgressDialog dialog = new Ookii.Dialogs.WinForms.ProgressDialog(); dialog.Text = "Recalculating hashes..."; dialog.DoWork += (k, v) => db.RecalculateHashes(p => dialog.ReportProgress(p)); dialog.RunWorkerCompleted += Dialog_RunWorkerCompleted1; dialog.Show(this); }