private void acceptButtonClick(object sender, RoutedEventArgs e) { // Update the script string newScriptText = string.IsNullOrWhiteSpace(scriptView.Text) ? null : scriptView.Text; if (_script != null) { Script newScript = new Script(scriptName, scriptDescription, _script?.Responder ?? false, newScriptText, Priority, _script.defaultValue); _script = newScript; } Script defaultScript = null; if (Personality.Default().Scripts?.TryGetValue(_script.Name, out defaultScript) ?? false) { _script = Personality.UpgradeScript(_script, defaultScript); } // Might be updating an existing script so remove it from the list before adding _scripts.Remove(originalName); _scripts.Add(_script.Name, _script); DialogResult = true; this.Close(); }
private void acceptButtonClick(object sender, RoutedEventArgs e) { if (script.Name == scriptName && script.Description == scriptDescription && script.Value == scriptValue && script.Responder == responder) { // We're accepting an unchanged script DialogResult = false; this.Close(); } else { // Fetch the default script and mark this as default if it matches script = new Script(scriptName, scriptDescription, script == null ? false : script.Responder, scriptValue, script.Priority, false); Script defaultScript = null; if (Personality.Default().Scripts?.TryGetValue(script.Name, out defaultScript) ?? false) { script = Personality.UpgradeScript(script, defaultScript); } // Might be updating an existing script so remove it from the list before adding scripts.Remove(originalName); scripts.Add(script.Name, script); DialogResult = true; this.Close(); } }
private void resetButtonClick(object sender, RoutedEventArgs e) { // Resetting the script resets it to its value in the default personality Personality defaultPersonality = Personality.Default(); defaultPersonality.Scripts.TryGetValue(scriptName, out Script defaultScript); ScriptValue = defaultScript.Value; }
private void showDefaultButtonClick(object sender, RoutedEventArgs e) { Personality defaultPersonality = Personality.Default(); if (defaultPersonality.Scripts.TryGetValue(scriptName, out Script defaultScript)) { new ShowDiffWindow(defaultScript.Value, ScriptValue).Show(); //new ShowScriptWindow(defaultScript.Value).Show(); } }
public void Reload() { SpeechResponderConfiguration configuration = SpeechResponderConfiguration.FromFile(); Personality personality = Personality.FromName(configuration.Personality); if (personality == null) { Logging.Warn("Failed to find named personality; falling back to default"); personality = Personality.Default(); configuration.Personality = personality.Name; configuration.ToFile(); } scriptResolver = new ScriptResolver(personality.Scripts); Logging.Info("Reloaded " + ResponderName() + " " + ResponderVersion()); }
public SpeechResponder() { SpeechResponderConfiguration configuration = SpeechResponderConfiguration.FromFile(); Personality personality = null; if (configuration != null && configuration.Personality != null) { personality = Personality.FromName(configuration.Personality); } if (personality == null) { personality = Personality.Default(); } scriptResolver = new ScriptResolver(personality.Scripts); Logging.Info("Initialised " + ResponderName() + " " + ResponderVersion()); }
private void acceptButtonClick(object sender, RoutedEventArgs e) { // Update the output script script = editorScript; // Make sure default values are set as required Script defaultScript = null; if (Personality.Default().Scripts?.TryGetValue(script.Name, out defaultScript) ?? false) { script = Personality.UpgradeScript(script, defaultScript); } DialogResult = true; this.Close(); }
public void Reload() { SpeechResponderConfiguration configuration = SpeechResponderConfiguration.FromFile(); Personality personality = Personality.FromName(configuration.Personality); if (personality == null) { Logging.Warn("Failed to find named personality; falling back to default"); personality = Personality.Default(); configuration.Personality = personality.Name; configuration.ToFile(); } scriptResolver = new ScriptResolver(personality.Scripts); subtitles = configuration.Subtitles; subtitlesOnly = configuration.SubtitlesOnly; Logging.Debug($"Reloaded {ResponderName()}"); }
public SpeechResponder() { SpeechResponderConfiguration configuration = SpeechResponderConfiguration.FromFile(); Personality personality = null; if (configuration != null && configuration.Personality != null) { personality = Personality.FromName(configuration.Personality); } if (personality == null) { personality = Personality.Default(); } scriptResolver = new ScriptResolver(personality?.Scripts); subtitles = configuration?.Subtitles ?? false; subtitlesOnly = configuration?.SubtitlesOnly ?? false; Logging.Info($"Initialized {ResponderName()}"); }
public EditScriptWindow(Dictionary <string, Script> scripts, string name) { InitializeComponent(); DataContext = this; this.scripts = scripts; this.originalName = name; 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; } }