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;
     }
 }
Пример #2
0
        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;
            }
        }