[Win] Show title and message's detail.

This commit is contained in:
Cheng Zhao 2013-07-25 17:06:08 +08:00
parent 21f59ec730
commit a163b148ce

View file

@ -40,7 +40,8 @@ class MessageDialog : public base::MessageLoop::Dispatcher,
// Overridden from MessageLoop::Dispatcher: // Overridden from MessageLoop::Dispatcher:
virtual bool Dispatch(const base::NativeEvent& event) OVERRIDE; 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 void WindowClosing() OVERRIDE;
virtual views::Widget* GetWidget() OVERRIDE; virtual views::Widget* GetWidget() OVERRIDE;
virtual const views::Widget* GetWidget() const OVERRIDE; virtual const views::Widget* GetWidget() const OVERRIDE;
@ -57,6 +58,7 @@ class MessageDialog : public base::MessageLoop::Dispatcher,
bool should_close_; bool should_close_;
int result_; int result_;
string16 title_;
views::Widget* widget_; views::Widget* widget_;
views::MessageBoxView* message_box_view_; views::MessageBoxView* message_box_view_;
std::vector<views::LabelButton*> buttons_; std::vector<views::LabelButton*> buttons_;
@ -75,13 +77,14 @@ MessageDialog::MessageDialog(NativeWindow* parent_window,
const std::string& detail) const std::string& detail)
: should_close_(false), : should_close_(false),
result_(-1), result_(-1),
title_(UTF8ToUTF16(title)),
widget_(NULL), widget_(NULL),
message_box_view_(NULL) { message_box_view_(NULL) {
DCHECK(buttons.size() > 0); DCHECK(buttons.size() > 0);
set_owned_by_client(); set_owned_by_client();
views::MessageBoxView::InitParams params(UTF8ToUTF16(title)); views::MessageBoxView::InitParams params(UTF8ToUTF16(title));
params.message = UTF8ToUTF16(message); params.message = UTF8ToUTF16(message + "\n" + detail);
message_box_view_ = new views::MessageBoxView(params); message_box_view_ = new views::MessageBoxView(params);
AddChildView(message_box_view_); AddChildView(message_box_view_);
@ -122,6 +125,10 @@ bool MessageDialog::Dispatch(const base::NativeEvent& event) {
return !should_close_; return !should_close_;
} }
string16 MessageDialog::GetWindowTitle() const {
return title_;
}
void MessageDialog::WindowClosing() { void MessageDialog::WindowClosing() {
should_close_ = true; should_close_ = true;
} }