Default() public static method

Obtain the default personality
public static Default ( ) : Personality
return Personality
Beispiel #1
0
        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();
            }
        }
Beispiel #3
0
        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;
        }
Beispiel #4
0
        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());
        }
Beispiel #7
0
        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();
        }
Beispiel #8
0
        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()}");
        }
Beispiel #9
0
        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()}");
        }
Beispiel #10
0
        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;
            }
        }