EddiSpeechResponder.EditScriptWindow.EditScriptWindow C# (CSharp) 메소드

EditScriptWindow() 공개 메소드

public EditScriptWindow ( Script>.Dictionary scripts, string name ) : EddiEvents
scripts Script>.Dictionary
name string
리턴 EddiEvents
        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;
            }
        }