| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/autologin_infobar_delegate.h" | 5 #include "chrome/browser/ui/autologin_infobar_delegate.h" |
| 6 | 6 |
| 7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/logging.h" | 8 #include "base/logging.h" |
| 9 #include "base/memory/scoped_ptr.h" | 9 #include "base/memory/scoped_ptr.h" |
| 10 #include "base/string_split.h" | 10 #include "base/string_split.h" |
| (...skipping 247 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 258 gfx::Image* AutoLoginInfoBarDelegate::GetIcon() const { | 258 gfx::Image* AutoLoginInfoBarDelegate::GetIcon() const { |
| 259 return &ResourceBundle::GetSharedInstance().GetNativeImageNamed( | 259 return &ResourceBundle::GetSharedInstance().GetNativeImageNamed( |
| 260 IDR_INFOBAR_AUTOLOGIN); | 260 IDR_INFOBAR_AUTOLOGIN); |
| 261 } | 261 } |
| 262 | 262 |
| 263 InfoBarDelegate::Type AutoLoginInfoBarDelegate::GetInfoBarType() const { | 263 InfoBarDelegate::Type AutoLoginInfoBarDelegate::GetInfoBarType() const { |
| 264 return PAGE_ACTION_TYPE; | 264 return PAGE_ACTION_TYPE; |
| 265 } | 265 } |
| 266 | 266 |
| 267 string16 AutoLoginInfoBarDelegate::GetMessageText() const { | 267 string16 AutoLoginInfoBarDelegate::GetMessageText() const { |
| 268 string16 format = l10n_util::GetStringUTF16(IDS_AUTOLOGIN_INFOBAR_MESSAGE); | 268 return l10n_util::GetStringFUTF16(IDS_AUTOLOGIN_INFOBAR_MESSAGE, |
| 269 std::wstring format_wide = UTF16ToWide(format); | 269 UTF8ToUTF16(account_)); |
| 270 std::wstring account_wide = UTF8ToWide(account_); | |
| 271 std::wstring message = base::StringPrintf(format_wide.c_str(), // NOLINT | |
| 272 account_wide.c_str()); | |
| 273 return WideToUTF16(message); | |
| 274 } | 270 } |
| 275 | 271 |
| 276 int AutoLoginInfoBarDelegate::GetButtons() const { | 272 int AutoLoginInfoBarDelegate::GetButtons() const { |
| 277 return BUTTON_OK | BUTTON_CANCEL; | 273 return BUTTON_OK | BUTTON_CANCEL; |
| 278 } | 274 } |
| 279 | 275 |
| 280 string16 AutoLoginInfoBarDelegate::GetButtonLabel( | 276 string16 AutoLoginInfoBarDelegate::GetButtonLabel( |
| 281 InfoBarButton button) const { | 277 InfoBarButton button) const { |
| 282 return l10n_util::GetStringUTF16(BUTTON_OK == button ? | 278 return l10n_util::GetStringUTF16(BUTTON_OK == button ? |
| 283 IDS_AUTOLOGIN_INFOBAR_OK_BUTTON : IDS_AUTOLOGIN_INFOBAR_CANCEL_BUTTON); | 279 IDS_AUTOLOGIN_INFOBAR_OK_BUTTON : IDS_AUTOLOGIN_INFOBAR_CANCEL_BUTTON); |
| 284 } | 280 } |
| 285 | 281 |
| 286 bool AutoLoginInfoBarDelegate::Accept() { | 282 bool AutoLoginInfoBarDelegate::Accept() { |
| 287 // AutoLoginRedirector auto deletes itself. | 283 // AutoLoginRedirector auto deletes itself. |
| 288 new AutoLoginRedirector(tab_contents_wrapper_, args_); | 284 new AutoLoginRedirector(tab_contents_wrapper_, args_); |
| 289 return true; | 285 return true; |
| 290 } | 286 } |
| 291 | 287 |
| 292 bool AutoLoginInfoBarDelegate::Cancel() { | 288 bool AutoLoginInfoBarDelegate::Cancel() { |
| 293 PrefService* user_prefs = tab_contents_wrapper_->profile()->GetPrefs(); | 289 PrefService* user_prefs = tab_contents_wrapper_->profile()->GetPrefs(); |
| 294 user_prefs->SetBoolean(prefs::kAutologinEnabled, false); | 290 user_prefs->SetBoolean(prefs::kAutologinEnabled, false); |
| 295 user_prefs->ScheduleSavePersistentPrefs(); | 291 user_prefs->ScheduleSavePersistentPrefs(); |
| 296 return true; | 292 return true; |
| 297 } | 293 } |
| OLD | NEW |