corrade-vassal

Subversion Repositories:
Compare Path: Rev
With Path: Rev
?path1? @ 3  →  ?path2? @ 4
/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;