corrade-vassal
/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; |
} |
})); |
})); |
} |
} |
} |