corrade-vassal
/Vassal/Vassal/VassalForm.cs |
@@ -1137,9 +1137,14 @@ |
// Set the version |
vassalForm.Version.Text = @"v" + VASSAL_CONSTANTS.VASSAL_VERSION; |
|
// Disable estate manager tabs since we will enable these dynamically. |
TopScriptsTab.Enabled = false; |
TopCollidersTab.Enabled = false; |
|
// Get the configuration file settings if it exists. |
if (File.Exists(VASSAL_CONSTANTS.VASSAL_CONFIGURATION_FILE)) |
{ |
// Load the configuration. |
VassalConfiguration.Load(VASSAL_CONSTANTS.VASSAL_CONFIGURATION_FILE, ref vassalConfiguration); |
} |
|
@@ -1218,7 +1223,8 @@ |
"ActiveScripts", |
"ScriptTime", |
"Objects", |
"Name" |
"Name", |
"IsEstateManager" |
}) |
} |
}), vassalConfiguration.DataTimeout); |
@@ -1234,6 +1240,22 @@ |
|
vassalForm.Invoke((MethodInvoker) (() => |
{ |
// Drop access to features if we are not estate managers. |
bool isEstateManager; |
switch ( |
bool.TryParse(data[data.IndexOf("IsEstateManager") + 1], out isEstateManager) && |
isEstateManager) |
{ |
case true: // we are an estate manager |
TopScriptsTab.Enabled = true; |
TopCollidersTab.Enabled = true; |
break; |
default: |
TopScriptsTab.Enabled = false; |
TopCollidersTab.Enabled = false; |
break; |
} |
|
// Show the region name. |
vassalForm.CurrentRegionName.Text = data[data.IndexOf("Name") + 1]; |
vassalForm.CurrentRegionAt.Visible = true; |