corrade-vassal

Subversion Repositories:
Compare Path: Rev
With Path: Rev
?path1? @ 4  →  ?path2? @ 5
/Vassal/Vassal/SettingsForm.cs
@@ -69,6 +69,10 @@
{
Vassal.vassalConfiguration.DataTimeout = outUint;
}
if (uint.TryParse(mainForm.RegionRestartDelay.Text, out outUint))
{
Vassal.vassalConfiguration.RegionRestartDelay = outUint;
}
 
// filters
Vassal.vassalConfiguration.InputFilters =
@@ -96,6 +100,7 @@
mainForm.Password.Text = Vassal.vassalConfiguration.Password;
mainForm.TeleportTimeout.Text = Vassal.vassalConfiguration.TeleportTimeout.ToString(Utils.EnUsCulture);
mainForm.DataTimeout.Text = Vassal.vassalConfiguration.DataTimeout.ToString(Utils.EnUsCulture);
mainForm.RegionRestartDelay.Text = Vassal.vassalConfiguration.RegionRestartDelay.ToString(Utils.EnUsCulture);
 
// filters
mainForm.ActiveInputFilters.Items.Clear();
@@ -398,5 +403,24 @@
{
GetUserConfiguration.Invoke();
}
 
private void SettingsFormClosing(object sender, FormClosingEventArgs e)
{
// apply configuration
SetUserConfiguration.Invoke();
// save settings
VassalConfiguration.Save(Vassal.VASSAL_CONSTANTS.VASSAL_CONFIGURATION_FILE, ref Vassal.vassalConfiguration);
// set parameters for Vassal
mainForm.Invoke((MethodInvoker) (() =>
{
Vassal.vassalForm.Invoke((MethodInvoker) (() =>
{
if (string.IsNullOrEmpty(Vassal.vassalForm.RegionRestartDelayBox.Text))
{
Vassal.vassalForm.RegionRestartDelayBox.Text = mainForm.RegionRestartDelay.Text;
}
}));
}));
}
}
}