private void OnCustomSearchEngineSelectionChanged(bool selected) { if (selected) { CustomSearchUrl.IsEnabled = true; CustomSearchUrl.Focus(FocusState.Programmatic); CustomSearchUrl.Select(CustomSearchUrl.Text.Length, 0); if (IsValidUrl(CustomSearchUrl.Text)) { AppSettingsService.EditorDefaultSearchEngine = SearchEngine.Custom; AppSettingsService.EditorCustomMadeSearchUrl = CustomSearchUrl.Text; } CustomSearchUrl_TextChanged(null, null); } else { CustomSearchUrl.IsEnabled = false; CustomSearchUrl.Text = AppSettingsService.EditorCustomMadeSearchUrl; CustomUrlErrorReport.Visibility = Visibility.Collapsed; } }
private void SearchEngineRadioButton_Checked(object sender, RoutedEventArgs e) { if (!(sender is RadioButton radioButton)) { return; } switch (radioButton.Name) { case "BingRadioButton": EditorSettingsService.EditorDefaultSearchEngine = SearchEngine.Bing; CustomSearchUrl.IsEnabled = false; CustomUrlErrorReport.Visibility = Visibility.Collapsed; break; case "GoogleRadioButton": EditorSettingsService.EditorDefaultSearchEngine = SearchEngine.Google; CustomSearchUrl.IsEnabled = false; CustomUrlErrorReport.Visibility = Visibility.Collapsed; break; case "DuckDuckGoRadioButton": EditorSettingsService.EditorDefaultSearchEngine = SearchEngine.DuckDuckGo; CustomSearchUrl.IsEnabled = false; CustomUrlErrorReport.Visibility = Visibility.Collapsed; break; case "CustomSearchUrlRadioButton": CustomSearchUrl.IsEnabled = true; CustomSearchUrl.Focus(FocusState.Programmatic); CustomSearchUrl.Select(CustomSearchUrl.Text.Length, 0); CustomUrlErrorReport.Visibility = IsValidUrl(CustomSearchUrl.Text) ? Visibility.Collapsed : Visibility.Visible; EditorSettingsService.EditorCustomMadeSearchUrl = CustomSearchUrl.Text; break; } }