Taylohtio/MapDriveScriptUpdate/MapDriveScriptUpdateTallier/MainForm.cs

52 lines
1.3 KiB
C#

using System.ComponentModel;
using System.Windows.Forms;
namespace Tallier.MapDriveScriptUpdate
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private void bgFix_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
if (e.UserState is Logger.LogArg)
{
string msg = ((Logger.LogArg)e.UserState).Msg;
this.txtLog.AppendText(msg);
}
}
private void btnFix_Click(object sender, System.EventArgs e)
{
this.cleanup();
this.toggleButtons(false);
this.bgFix.RunWorkerAsync();
}
private void bgFix_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
this.toggleButtons(true);
}
private void bgFix_DoWork(object sender, DoWorkEventArgs e)
{
var log = new Logger(this.bgFix);
var fixer = new Fixer(log);
fixer.Fix();
}
private void cleanup()
{
this.txtLog.Text = string.Empty;
}
private void toggleButtons(bool enabled)
{
this.btnFix.Enabled = enabled;
}
}
}