52 lines
1.3 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|