| 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 |