From a163b148ceaeabaae3cb0f864c2cc827d9229e7d Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Thu, 25 Jul 2013 17:06:08 +0800 Subject: [PATCH] [Win] Show title and message's detail. --- browser/message_box_win.cc | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/browser/message_box_win.cc b/browser/message_box_win.cc index 5544a9c..b333a64 100644 --- a/browser/message_box_win.cc +++ b/browser/message_box_win.cc @@ -40,7 +40,8 @@ class MessageDialog : public base::MessageLoop::Dispatcher, // Overridden from MessageLoop::Dispatcher: virtual bool Dispatch(const base::NativeEvent& event) OVERRIDE; - // Overridden from views::Widget: + // Overridden from views::WidgetDelegate: + virtual string16 GetWindowTitle() const; virtual void WindowClosing() OVERRIDE; virtual views::Widget* GetWidget() OVERRIDE; virtual const views::Widget* GetWidget() const OVERRIDE; @@ -57,6 +58,7 @@ class MessageDialog : public base::MessageLoop::Dispatcher, bool should_close_; int result_; + string16 title_; views::Widget* widget_; views::MessageBoxView* message_box_view_; std::vector buttons_; @@ -75,13 +77,14 @@ MessageDialog::MessageDialog(NativeWindow* parent_window, const std::string& detail) : should_close_(false), result_(-1), + title_(UTF8ToUTF16(title)), widget_(NULL), message_box_view_(NULL) { DCHECK(buttons.size() > 0); set_owned_by_client(); views::MessageBoxView::InitParams params(UTF8ToUTF16(title)); - params.message = UTF8ToUTF16(message); + params.message = UTF8ToUTF16(message + "\n" + detail); message_box_view_ = new views::MessageBoxView(params); AddChildView(message_box_view_); @@ -122,6 +125,10 @@ bool MessageDialog::Dispatch(const base::NativeEvent& event) { return !should_close_; } +string16 MessageDialog::GetWindowTitle() const { + return title_; +} + void MessageDialog::WindowClosing() { should_close_ = true; } -- 2.7.4