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 #include "chrome/browser/ui/search_engines/edit_search_engine_controller.h" | 5 #include "chrome/browser/ui/search_engines/edit_search_engine_controller.h" |
6 | 6 |
7 #include "base/string_util.h" | 7 #include "base/string_util.h" |
8 #include "base/utf_string_conversions.h" | 8 #include "base/utf_string_conversions.h" |
9 #include "chrome/browser/net/url_fixer_upper.h" | 9 #include "chrome/browser/net/url_fixer_upper.h" |
10 #include "chrome/browser/profiles/profile.h" | 10 #include "chrome/browser/profiles/profile.h" |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
69 const TemplateURL* turl_with_keyword = | 69 const TemplateURL* turl_with_keyword = |
70 TemplateURLServiceFactory::GetForProfile(profile_)-> | 70 TemplateURLServiceFactory::GetForProfile(profile_)-> |
71 GetTemplateURLForKeyword(keyword_input_trimmed); | 71 GetTemplateURLForKeyword(keyword_input_trimmed); |
72 return (turl_with_keyword == NULL || turl_with_keyword == template_url_); | 72 return (turl_with_keyword == NULL || turl_with_keyword == template_url_); |
73 } | 73 } |
74 | 74 |
75 void EditSearchEngineController::AcceptAddOrEdit( | 75 void EditSearchEngineController::AcceptAddOrEdit( |
76 const string16& title_input, | 76 const string16& title_input, |
77 const string16& keyword_input, | 77 const string16& keyword_input, |
78 const std::string& url_input) { | 78 const std::string& url_input) { |
| 79 DCHECK(!keyword_input.empty()); |
79 std::string url_string = GetFixedUpURL(url_input); | 80 std::string url_string = GetFixedUpURL(url_input); |
80 DCHECK(!url_string.empty()); | 81 DCHECK(!url_string.empty()); |
81 | 82 |
82 TemplateURLService* template_url_service = | 83 TemplateURLService* template_url_service = |
83 TemplateURLServiceFactory::GetForProfile(profile_); | 84 TemplateURLServiceFactory::GetForProfile(profile_); |
84 const TemplateURL* existing = | 85 const TemplateURL* existing = |
85 template_url_service->GetTemplateURLForKeyword(keyword_input); | 86 template_url_service->GetTemplateURLForKeyword(keyword_input); |
86 if (existing && (!edit_keyword_delegate_ || existing != template_url_)) { | 87 if (existing && (!edit_keyword_delegate_ || existing != template_url_)) { |
87 // An entry may have been added with the same keyword string while the | 88 // An entry may have been added with the same keyword string while the |
88 // user edited the dialog, either automatically or by the user (if we're | 89 // user edited the dialog, either automatically or by the user (if we're |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
135 std::string expanded_url(t_url.url_ref().ReplaceSearchTerms(ASCIIToUTF16("x"), | 136 std::string expanded_url(t_url.url_ref().ReplaceSearchTerms(ASCIIToUTF16("x"), |
136 TemplateURLRef::NO_SUGGESTIONS_AVAILABLE, string16())); | 137 TemplateURLRef::NO_SUGGESTIONS_AVAILABLE, string16())); |
137 url_parse::Parsed parts; | 138 url_parse::Parsed parts; |
138 std::string scheme(URLFixerUpper::SegmentURL(expanded_url, &parts)); | 139 std::string scheme(URLFixerUpper::SegmentURL(expanded_url, &parts)); |
139 if (!parts.scheme.is_valid()) | 140 if (!parts.scheme.is_valid()) |
140 url.insert(0, scheme + "://"); | 141 url.insert(0, scheme + "://"); |
141 | 142 |
142 return url; | 143 return url; |
143 } | 144 } |
144 | 145 |
OLD | NEW |