private async void extractInstallFilesToolStripMenuItem_Click(object sender, EventArgs e)
{
try
{
statusProgress.Value = 0;
statusProgress.Visible = true;
extractInstallFilesToolStripMenuItem.Enabled = false;
statusLabel.Text = "Extracting...";
await viewHelper.ExtractInstallFiles((p) => statusProgress.Value = p);
statusLabel.Text = "All install files has been extracted.";
}
catch (Exception exc)
{
statusLabel.Text = "Failed to extract install files.";
MessageBox.Show("Error during extraction of install files:\n" + exc.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
finally
{
statusProgress.Value = 0;
statusProgress.Visible = false;
extractInstallFilesToolStripMenuItem.Enabled = true;
}
}