Index: chrome/browser/ssl/ssl_policy_backend.cc |
diff --git a/chrome/browser/ssl/ssl_policy_backend.cc b/chrome/browser/ssl/ssl_policy_backend.cc |
index 42fef7af5a07a7d4fde6eb177beabc0f7a55d0d3..16d12dcfcd863efb8a67a406344f22574f183d16 100644 |
--- a/chrome/browser/ssl/ssl_policy_backend.cc |
+++ b/chrome/browser/ssl/ssl_policy_backend.cc |
@@ -5,6 +5,7 @@ |
#include "chrome/browser/ssl/ssl_policy_backend.h" |
#include "app/resource_bundle.h" |
+#include "base/utf_string_conversions.h" |
#include "chrome/browser/profile.h" |
#include "chrome/browser/ssl/ssl_host_state.h" |
#include "chrome/browser/tab_contents/infobar_delegate.h" |
@@ -17,8 +18,8 @@ |
class SSLInfoBarDelegate : public ConfirmInfoBarDelegate { |
public: |
SSLInfoBarDelegate(TabContents* contents, |
- const std::wstring message, |
- const std::wstring& button_label, |
+ const string16& message, |
+ const string16& button_label, |
Task* task) |
: ConfirmInfoBarDelegate(contents), |
message_(message), |
@@ -31,7 +32,7 @@ class SSLInfoBarDelegate : public ConfirmInfoBarDelegate { |
virtual void InfoBarClosed() { |
delete this; |
} |
- virtual std::wstring GetMessageText() const { |
+ virtual string16 GetMessageText() const { |
return message_; |
} |
virtual SkBitmap* GetIcon() const { |
@@ -41,7 +42,7 @@ class SSLInfoBarDelegate : public ConfirmInfoBarDelegate { |
virtual int GetButtons() const { |
return !button_label_.empty() ? BUTTON_OK : BUTTON_NONE; |
} |
- virtual std::wstring GetButtonLabel(InfoBarButton button) const { |
+ virtual string16 GetButtonLabel(InfoBarButton button) const { |
return button_label_; |
} |
virtual bool Accept() { |
@@ -54,8 +55,8 @@ class SSLInfoBarDelegate : public ConfirmInfoBarDelegate { |
private: |
// Labels for the InfoBar's message and button. |
- std::wstring message_; |
- std::wstring button_label_; |
+ string16 message_; |
+ string16 button_label_; |
// A task to run when the InfoBar is accepted. |
scoped_ptr<Task> task_; |
@@ -96,8 +97,12 @@ void SSLPolicyBackend::ShowMessageWithLink(const std::wstring& msg, |
return; |
if (controller_->tab_contents()) { |
+ // TODO(evanm): remove base/utf_string_conversions.h include after fixing |
+ // below conversions. |
controller_->tab_contents()->AddInfoBar( |
- new SSLInfoBarDelegate(controller_->tab_contents(), msg, link_text, |
+ new SSLInfoBarDelegate(controller_->tab_contents(), |
+ WideToUTF16Hack(msg), |
+ WideToUTF16Hack(link_text), |
task)); |
} |
} |