OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_SERVICE_H_ | 5 #ifndef CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_SERVICE_H_ |
6 #define CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_SERVICE_H_ | 6 #define CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_SERVICE_H_ |
7 | 7 |
8 #include <list> | 8 #include <list> |
9 #include <map> | 9 #include <map> |
10 #include <set> | 10 #include <set> |
(...skipping 372 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
383 const base::string16& term); | 383 const base::string16& term); |
384 | 384 |
385 private: | 385 private: |
386 FRIEND_TEST_ALL_PREFIXES(TemplateURLServiceTest, TestManagedDefaultSearch); | 386 FRIEND_TEST_ALL_PREFIXES(TemplateURLServiceTest, TestManagedDefaultSearch); |
387 FRIEND_TEST_ALL_PREFIXES(TemplateURLServiceTest, | 387 FRIEND_TEST_ALL_PREFIXES(TemplateURLServiceTest, |
388 UpdateKeywordSearchTermsForURL); | 388 UpdateKeywordSearchTermsForURL); |
389 FRIEND_TEST_ALL_PREFIXES(TemplateURLServiceTest, | 389 FRIEND_TEST_ALL_PREFIXES(TemplateURLServiceTest, |
390 DontUpdateKeywordSearchForNonReplaceable); | 390 DontUpdateKeywordSearchForNonReplaceable); |
391 FRIEND_TEST_ALL_PREFIXES(TemplateURLServiceTest, ChangeGoogleBaseValue); | 391 FRIEND_TEST_ALL_PREFIXES(TemplateURLServiceTest, ChangeGoogleBaseValue); |
392 FRIEND_TEST_ALL_PREFIXES(TemplateURLServiceTest, MergeDeletesUnusedProviders); | 392 FRIEND_TEST_ALL_PREFIXES(TemplateURLServiceTest, MergeDeletesUnusedProviders); |
| 393 FRIEND_TEST_ALL_PREFIXES(TemplateURLServiceTest, PrefSaving); |
393 FRIEND_TEST_ALL_PREFIXES(TemplateURLServiceSyncTest, | 394 FRIEND_TEST_ALL_PREFIXES(TemplateURLServiceSyncTest, |
394 CreateSyncDataFromTemplateURL); | 395 CreateSyncDataFromTemplateURL); |
395 FRIEND_TEST_ALL_PREFIXES(TemplateURLServiceSyncTest, | 396 FRIEND_TEST_ALL_PREFIXES(TemplateURLServiceSyncTest, |
396 CreateTemplateURLFromSyncData); | 397 CreateTemplateURLFromSyncData); |
397 FRIEND_TEST_ALL_PREFIXES(TemplateURLServiceSyncTest, UniquifyKeyword); | 398 FRIEND_TEST_ALL_PREFIXES(TemplateURLServiceSyncTest, UniquifyKeyword); |
398 FRIEND_TEST_ALL_PREFIXES(TemplateURLServiceSyncTest, | 399 FRIEND_TEST_ALL_PREFIXES(TemplateURLServiceSyncTest, |
399 ResolveSyncKeywordConflict); | 400 ResolveSyncKeywordConflict); |
400 FRIEND_TEST_ALL_PREFIXES(TemplateURLServiceSyncTest, PreSyncDeletes); | 401 FRIEND_TEST_ALL_PREFIXES(TemplateURLServiceSyncTest, PreSyncDeletes); |
401 FRIEND_TEST_ALL_PREFIXES(TemplateURLServiceSyncTest, | 402 FRIEND_TEST_ALL_PREFIXES(TemplateURLServiceSyncTest, |
402 IsLocalTemplateURLBetter); | 403 IsLocalTemplateURLBetter); |
(...skipping 272 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
675 // that supports replacement and wants to be default, if any. | 676 // that supports replacement and wants to be default, if any. |
676 TemplateURL* FindExtensionDefaultSearchEngine() const; | 677 TemplateURL* FindExtensionDefaultSearchEngine() const; |
677 | 678 |
678 // Sets the default search provider to: | 679 // Sets the default search provider to: |
679 // (1) BestDefaultExtensionControlledTURL(), if any; or, | 680 // (1) BestDefaultExtensionControlledTURL(), if any; or, |
680 // (2) LoadDefaultSearchProviderFromPrefs(), if we have a TURL with that ID; | 681 // (2) LoadDefaultSearchProviderFromPrefs(), if we have a TURL with that ID; |
681 // or, | 682 // or, |
682 // (3) FindNewDefaultSearchProvider(). | 683 // (3) FindNewDefaultSearchProvider(). |
683 void SetDefaultSearchProviderAfterRemovingDefaultExtension(); | 684 void SetDefaultSearchProviderAfterRemovingDefaultExtension(); |
684 | 685 |
| 686 bool ReadDataFromPrefsDictionary(TemplateURL** url); |
| 687 |
| 688 void WriteDataToPrefsDictionary(const TemplateURL* url); |
| 689 |
685 content::NotificationRegistrar notification_registrar_; | 690 content::NotificationRegistrar notification_registrar_; |
686 PrefChangeRegistrar pref_change_registrar_; | 691 PrefChangeRegistrar pref_change_registrar_; |
687 | 692 |
688 // Mapping from keyword to the TemplateURL. | 693 // Mapping from keyword to the TemplateURL. |
689 KeywordToTemplateMap keyword_to_template_map_; | 694 KeywordToTemplateMap keyword_to_template_map_; |
690 | 695 |
691 // Mapping from Sync GUIDs to the TemplateURL. | 696 // Mapping from Sync GUIDs to the TemplateURL. |
692 GUIDToTemplateMap guid_to_template_map_; | 697 GUIDToTemplateMap guid_to_template_map_; |
693 | 698 |
694 TemplateURLVector template_urls_; | 699 TemplateURLVector template_urls_; |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
773 // cause/origin of a default search change. | 778 // cause/origin of a default search change. |
774 DefaultSearchChangeOrigin dsp_change_origin_; | 779 DefaultSearchChangeOrigin dsp_change_origin_; |
775 | 780 |
776 // Stores a list of callbacks to be run after TemplateURLService has loaded. | 781 // Stores a list of callbacks to be run after TemplateURLService has loaded. |
777 base::CallbackList<void(void)> on_loaded_callbacks_; | 782 base::CallbackList<void(void)> on_loaded_callbacks_; |
778 | 783 |
779 DISALLOW_COPY_AND_ASSIGN(TemplateURLService); | 784 DISALLOW_COPY_AND_ASSIGN(TemplateURLService); |
780 }; | 785 }; |
781 | 786 |
782 #endif // CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_SERVICE_H_ | 787 #endif // CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_SERVICE_H_ |
OLD | NEW |