Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(11)

Side by Side Diff: chrome/browser/translate/translate_infobar_delegate.cc

Issue 3859003: FBTF: Even more ctor/virtual deinlining. (Closed) Base URL: http://git.chromium.org/git/chromium.git
Patch Set: Created 10 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698