OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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/translate/translate_infobar_delegate.h" | 5 #include "chrome/browser/translate/translate_infobar_delegate.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "app/l10n_util.h" | 9 #include "app/l10n_util.h" |
10 #include "app/resource_bundle.h" | 10 #include "app/resource_bundle.h" |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
93 std::string language_code = iter->first; | 93 std::string language_code = iter->first; |
94 if (language_code == original_language) { | 94 if (language_code == original_language) { |
95 original_language_index_ = iter - languages_.begin(); | 95 original_language_index_ = iter - languages_.begin(); |
96 initial_original_language_index_ = original_language_index_; | 96 initial_original_language_index_ = original_language_index_; |
97 } | 97 } |
98 if (language_code == target_language) | 98 if (language_code == target_language) |
99 target_language_index_ = iter - languages_.begin(); | 99 target_language_index_ = iter - languages_.begin(); |
100 } | 100 } |
101 } | 101 } |
102 | 102 |
| 103 TranslateInfoBarDelegate::~TranslateInfoBarDelegate() {} |
| 104 |
103 int TranslateInfoBarDelegate::GetLanguageCount() const { | 105 int TranslateInfoBarDelegate::GetLanguageCount() const { |
104 return static_cast<int>(languages_.size()); | 106 return static_cast<int>(languages_.size()); |
105 } | 107 } |
106 | 108 |
107 std::string TranslateInfoBarDelegate::GetLanguageCodeAt( | 109 std::string TranslateInfoBarDelegate::GetLanguageCodeAt( |
108 int index) const { | 110 int index) const { |
109 DCHECK(index >=0 && index < GetLanguageCount()); | 111 DCHECK(index >=0 && index < GetLanguageCount()); |
110 return languages_[index].first; | 112 return languages_[index].first; |
111 } | 113 } |
112 | 114 |
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
201 | 203 |
202 SkBitmap* TranslateInfoBarDelegate::GetIcon() const { | 204 SkBitmap* TranslateInfoBarDelegate::GetIcon() const { |
203 return ResourceBundle::GetSharedInstance().GetBitmapNamed( | 205 return ResourceBundle::GetSharedInstance().GetBitmapNamed( |
204 IDR_INFOBAR_TRANSLATE); | 206 IDR_INFOBAR_TRANSLATE); |
205 } | 207 } |
206 | 208 |
207 InfoBarDelegate::Type TranslateInfoBarDelegate::GetInfoBarType() { | 209 InfoBarDelegate::Type TranslateInfoBarDelegate::GetInfoBarType() { |
208 return InfoBarDelegate::PAGE_ACTION_TYPE; | 210 return InfoBarDelegate::PAGE_ACTION_TYPE; |
209 } | 211 } |
210 | 212 |
| 213 TranslateInfoBarDelegate* |
| 214 TranslateInfoBarDelegate::AsTranslateInfoBarDelegate() { |
| 215 return this; |
| 216 } |
| 217 |
| 218 |
211 bool TranslateInfoBarDelegate::IsLanguageBlacklisted() { | 219 bool TranslateInfoBarDelegate::IsLanguageBlacklisted() { |
212 return prefs_.IsLanguageBlacklisted(GetOriginalLanguageCode()); | 220 return prefs_.IsLanguageBlacklisted(GetOriginalLanguageCode()); |
213 } | 221 } |
214 | 222 |
215 void TranslateInfoBarDelegate::ToggleLanguageBlacklist() { | 223 void TranslateInfoBarDelegate::ToggleLanguageBlacklist() { |
216 const std::string& original_lang = GetOriginalLanguageCode(); | 224 const std::string& original_lang = GetOriginalLanguageCode(); |
217 if (prefs_.IsLanguageBlacklisted(original_lang)) { | 225 if (prefs_.IsLanguageBlacklisted(original_lang)) { |
218 prefs_.RemoveLanguageFromBlacklist(original_lang); | 226 prefs_.RemoveLanguageFromBlacklist(original_lang); |
219 } else { | 227 } else { |
220 prefs_.BlacklistLanguage(original_lang); | 228 prefs_.BlacklistLanguage(original_lang); |
(...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
391 std::swap(offsets[0], offsets[1]); | 399 std::swap(offsets[0], offsets[1]); |
392 *swap_languages = true; | 400 *swap_languages = true; |
393 } else { | 401 } else { |
394 *swap_languages = false; | 402 *swap_languages = false; |
395 } | 403 } |
396 | 404 |
397 strings->push_back(text.substr(0, offsets[0])); | 405 strings->push_back(text.substr(0, offsets[0])); |
398 strings->push_back(text.substr(offsets[0], offsets[1] - offsets[0])); | 406 strings->push_back(text.substr(offsets[0], offsets[1] - offsets[0])); |
399 strings->push_back(text.substr(offsets[1])); | 407 strings->push_back(text.substr(offsets[1])); |
400 } | 408 } |
OLD | NEW |