/// <summary> /// This is the click handler for the 'Create Generator' button. /// When this button is activated, the Text Suggestion API will try /// to resolve the language tag provided by the user, and create a /// Prediction Generator. /// </summary> /// <param name="sender">The object that raised the event.</param> /// <param name="e">Event data that describes the click action on the button.</param> private void CreateGeneratorButton_Click(object sender, RoutedEventArgs e) { // Try to parse the language and create generator accordingly. generator = new TextPredictionGenerator(langTag.Text); // Only allow generator operation when the language is available and installed. if (generator == null) { if (GeneratorOperationArea != null) { GeneratorOperationArea.Visibility = Visibility.Collapsed; } rootPage.NotifyUser(string.Format("Failed to instantiate a generator."), NotifyType.ErrorMessage); } else if (generator.ResolvedLanguage == "und") { if (GeneratorOperationArea != null) { GeneratorOperationArea.Visibility = Visibility.Collapsed; } rootPage.NotifyUser(string.Format("Unsupported language."), NotifyType.ErrorMessage); } else if (generator.LanguageAvailableButNotInstalled) { if (GeneratorOperationArea != null) { GeneratorOperationArea.Visibility = Visibility.Collapsed; } rootPage.NotifyUser(string.Format("Language available but not installed."), NotifyType.ErrorMessage); } else { if (GeneratorOperationArea != null) { GeneratorOperationArea.Visibility = Visibility.Visible; } rootPage.NotifyUser(string.Format("Successfully instantiated a generator."), NotifyType.StatusMessage); } }