Interaction logic for EditScriptWindow.xaml
Inheritance: System.Windows.Window, INotifyPropertyChanged
 private void editScript(object sender, RoutedEventArgs e)
 {
     Script script = ((KeyValuePair<string, Script>)((Button)e.Source).DataContext).Value;
     EditScriptWindow editScriptWindow = new EditScriptWindow(Personality.Scripts, script.Name);
     editScriptWindow.ShowDialog();
     scriptsData.Items.Refresh();
 }
        private void newScriptClicked(object sender, RoutedEventArgs e)
        {
            string baseName   = "New function";
            string scriptName = baseName;
            int    i          = 2;

            while (Personality.Scripts.ContainsKey(scriptName))
            {
                scriptName = baseName + " " + i++;
            }
            Script script = new Script(scriptName, null, false, null);

            Personality.Scripts.Add(script.Name, script);

            // Now fire up an edit
            EDDI.Instance.SpeechResponderModalWait = true;
            EditScriptWindow editScriptWindow = new EditScriptWindow(Personality.Scripts, script.Name);

            if (editScriptWindow.ShowDialog() == true)
            {
                Personality.ToFile();
                EDDI.Instance.Reload("Speech responder");
            }
            else
            {
                Personality.Scripts.Remove(script.Name);
            }
            scriptsData.Items.Refresh();
            EDDI.Instance.SpeechResponderModalWait = false;
        }
示例#3
0
        private void editScript(object sender, RoutedEventArgs e)
        {
            Script           script           = ((KeyValuePair <string, Script>)((Button)e.Source).DataContext).Value;
            EditScriptWindow editScriptWindow = new EditScriptWindow(Personality.Scripts, script.Name);

            editScriptWindow.ShowDialog();
            scriptsData.Items.Refresh();
        }
 private void editScript(object sender, RoutedEventArgs e)
 {
     Script script = ((KeyValuePair<string, Script>)((Button)e.Source).DataContext).Value;
     EditScriptWindow editScriptWindow = new EditScriptWindow(Personality.Scripts, script.Name);
     EDDI.Instance.SpeechResponderModalWait = true;
     editScriptWindow.ShowDialog();
     EDDI.Instance.SpeechResponderModalWait = false;
     scriptsData.Items.Refresh();
 }
        private void OpenEditScriptWindow(Script script)
        {
            EditScriptWindow editScriptWindow = new EditScriptWindow(Personality.Scripts, script.Name);

            EDDI.Instance.SpeechResponderModalWait = true;
            editScriptWindow.ShowDialog();
            EDDI.Instance.SpeechResponderModalWait = false;
            if ((bool)editScriptWindow.DialogResult)
            {
                updateScriptsConfiguration();
                scriptsData.Items.Refresh();
            }
        }
        private void newScriptClicked(object sender, RoutedEventArgs e)
        {
            string baseName = "New function";
            string scriptName = baseName;
            int i = 2;
            while (Personality.Scripts.ContainsKey(scriptName))
            {
                scriptName = baseName + " " + i++;
            }
            Script script = new Script(scriptName, null, false, null);
            Personality.Scripts.Add(script.Name, script);

            // Now fire up an edit
            EditScriptWindow editScriptWindow = new EditScriptWindow(Personality.Scripts, script.Name);
            if (editScriptWindow.ShowDialog() == true)
            {
                Personality.ToFile();
                EDDI.Instance.Reload("Speech responder");
            }
            else
            {
                Personality.Scripts.Remove(script.Name);
            }
            scriptsData.Items.Refresh();
        }