예제 #1
0
        }                //func

        #endregion

        #region Button Events
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            Button btn = sender as Button;

            Console.WriteLine(btn.Name);
            switch (btn.Name)
            {
            //.................................................
            case "btnAdd":
                if (SpeechCMD.layouts.dlgProfile.Show(null))
                {
                    Console.WriteLine("New Profile Created");
                }                                //if
                break;

            //.................................................
            case "btnRemove":
                if (lvProfiles.SelectedItem != null)
                {
                    ProfileItem pItm = (ProfileItem)lvProfiles.SelectedItem;

                    if (pItm.IsLoaded)
                    {
                        sp.SpeechEngine.Instance().UnloadProfile(pItm.Name);
                    }
                    mProfileItems.Remove(pItm);
                }                                //if
                break;

            //.................................................
            case "btnState":
                var engine = sp.SpeechEngine.Instance();
                if (engine.IsActive)
                {
                    engine.Stop();
                    btn.Content = "Start Listening";
                    Console.WriteLine("Stopping Engine");
                }
                else
                {
                    if (engine.GrammarCount > 0)
                    {
                        engine.Start();
                        btn.Content = "Stop Listening";

                        Console.WriteLine("Starting Engine");
                    }
                    else
                    {
                        MessageBox.Show("Need to have at least one profile active for listening to begin.", "Warning", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                    }    //if
                }        //if
                break;
            }            //switch
        }                //func
예제 #2
0
        }                //func

        void lvProfiles_MenuClick(object sender, RoutedEventArgs e)
        {
            if (lvProfiles.SelectedItem == null)
            {
                return;
            }

            MenuItem    mi = (MenuItem)sender;
            ProfileItem pi = (ProfileItem)lvProfiles.SelectedItem;

            switch (mi.Tag.ToString())
            {
            case "edit": Console.WriteLine("Edit " + pi.Name); SpeechCMD.layouts.dlgProfile.Show(pi.Name); break;

            case "delete": Console.WriteLine("delete " + pi.Name); break;

            case "new": Console.WriteLine("new " + pi.Name); break;
            }            //switch
        }                //func