public EditScriptWindow(Dictionary<string, Script> scripts, string name)
{
InitializeComponent();
DataContext = this;
this.scripts = scripts;
scripts.TryGetValue(name, out script);
if (script == null)
{
// This is a new script
ScriptName = "New script";
ScriptDescription = null;
ScriptValue = null;
Responder = false;
}
else
{
// This is an existing script
ScriptName = script.Name;
ScriptDescription = script.Description;
ScriptValue = script.Value;
Responder = script.Responder;
}
// See if there is a default for this script
Personality defaultPersonality = Personality.Default();
Script defaultScript;
defaultPersonality.Scripts.TryGetValue(scriptName, out defaultScript);
if (defaultScript == null || defaultScript.Value == null)
{
// No default; disable reset and show
showDefaultButton.IsEnabled = false;
resetToDefaultButton.IsEnabled = false;
}
}