Widow

Subversion Repositories:
Compare Path: Rev
With Path: Rev
?path1? @ 20  →  ?path2? @ 21
/trunk/Widow/MainForm.cs
@@ -29,6 +29,7 @@
public WindowManipulation WindowManipulation { get; set; }
 
public AboutForm AboutForm { get; set; }
public LogForm LogForm { get; private set; }
 
#endregion
 
@@ -132,8 +133,22 @@
switch (await WindowsSerialization.Serialize(Windows, "Windows.xml"))
{
case SerializationSuccess serializationSuccess:
if (LogForm != null)
{
LogForm.InvokeIfRequired(form =>
{
form.logTextBox.Text += "Windows saved." + Environment.NewLine;
});
}
break;
case SerializationFailure serializationFailure:
if (LogForm != null)
{
LogForm.InvokeIfRequired(form =>
{
form.logTextBox.Text += "Failed to save windows: " + serializationFailure.Exception.Message + Environment.NewLine;
});
}
break;
}
}
@@ -212,13 +227,46 @@
{
case SerializationSuccess serializationSuccess:
Windows = serializationSuccess.Windows;
if (LogForm != null)
{
LogForm.InvokeIfRequired(form =>
{
form.logTextBox.Text += "Windows loaded." + Environment.NewLine;
});
}
break;
case SerializationFailure serializationFailure:
Windows = new Windows.Windows();
if (LogForm != null)
{
LogForm.InvokeIfRequired(form =>
{
form.logTextBox.Text += "Failed to load windows: " + serializationFailure.Exception.Message + Environment.NewLine;
});
}
break;
}
}
 
#endregion
 
private void ShowLogToolStripMenuItem_Click(object sender, EventArgs e)
{
if (LogForm != null)
{
return;
}
 
LogForm = new LogForm();
LogForm.Closed += LogForm_Closed;
LogForm.Show();
}
 
private void LogForm_Closed(object sender, EventArgs e)
{
LogForm.Closed -= LogForm_Closed;
LogForm.Dispose();
LogForm = null;
}
}
}