} //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
} //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