| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "ui/views/controls/message_box_view.h" | 5 #include "ui/views/controls/message_box_view.h" |
| 6 | 6 |
| 7 #include "base/i18n/rtl.h" | 7 #include "base/i18n/rtl.h" |
| 8 #include "base/message_loop.h" | 8 #include "base/message_loop.h" |
| 9 #include "base/strings/string_split.h" | 9 #include "base/strings/string_split.h" |
| 10 #include "base/utf_string_conversions.h" | 10 #include "base/utf_string_conversions.h" |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 59 | 59 |
| 60 namespace views { | 60 namespace views { |
| 61 | 61 |
| 62 /////////////////////////////////////////////////////////////////////////////// | 62 /////////////////////////////////////////////////////////////////////////////// |
| 63 // MessageBoxView, public: | 63 // MessageBoxView, public: |
| 64 | 64 |
| 65 MessageBoxView::InitParams::InitParams(const string16& message) | 65 MessageBoxView::InitParams::InitParams(const string16& message) |
| 66 : options(NO_OPTIONS), | 66 : options(NO_OPTIONS), |
| 67 message(message), | 67 message(message), |
| 68 message_width(kDefaultMessageWidth), | 68 message_width(kDefaultMessageWidth), |
| 69 top_inset(kPanelVertMargin), | |
| 70 bottom_inset(kPanelVertMargin), | |
| 71 left_inset(kPanelHorizMargin), | |
| 72 right_inset(kPanelHorizMargin), | |
| 73 inter_row_vertical_spacing(kRelatedControlVerticalSpacing), | 69 inter_row_vertical_spacing(kRelatedControlVerticalSpacing), |
| 74 clipboard_source_tag() | 70 clipboard_source_tag() {} |
| 75 { | |
| 76 } | |
| 77 | 71 |
| 78 MessageBoxView::InitParams::~InitParams() { | 72 MessageBoxView::InitParams::~InitParams() { |
| 79 } | 73 } |
| 80 | 74 |
| 81 MessageBoxView::MessageBoxView(const InitParams& params) | 75 MessageBoxView::MessageBoxView(const InitParams& params) |
| 82 : prompt_field_(NULL), | 76 : prompt_field_(NULL), |
| 83 icon_(NULL), | 77 icon_(NULL), |
| 84 checkbox_(NULL), | 78 checkbox_(NULL), |
| 85 message_width_(params.message_width) { | 79 message_width_(params.message_width) { |
| 86 Init(params); | 80 Init(params); |
| (...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 188 message_label->SetAllowCharacterBreak(true); | 182 message_label->SetAllowCharacterBreak(true); |
| 189 message_label->SetHorizontalAlignment(gfx::ALIGN_LEFT); | 183 message_label->SetHorizontalAlignment(gfx::ALIGN_LEFT); |
| 190 message_labels_.push_back(message_label); | 184 message_labels_.push_back(message_label); |
| 191 } | 185 } |
| 192 | 186 |
| 193 if (params.options & HAS_PROMPT_FIELD) { | 187 if (params.options & HAS_PROMPT_FIELD) { |
| 194 prompt_field_ = new Textfield; | 188 prompt_field_ = new Textfield; |
| 195 prompt_field_->SetText(params.default_prompt); | 189 prompt_field_->SetText(params.default_prompt); |
| 196 } | 190 } |
| 197 | 191 |
| 198 top_inset_ = params.top_inset; | |
| 199 bottom_inset_ = params.bottom_inset; | |
| 200 left_inset_ = params.left_inset; | |
| 201 right_inset_ = params.right_inset; | |
| 202 inter_row_vertical_spacing_ = params.inter_row_vertical_spacing; | 192 inter_row_vertical_spacing_ = params.inter_row_vertical_spacing; |
| 203 source_tag_ = params.clipboard_source_tag; | 193 source_tag_ = params.clipboard_source_tag; |
| 204 | 194 |
| 205 ResetLayoutManager(); | 195 ResetLayoutManager(); |
| 206 } | 196 } |
| 207 | 197 |
| 208 void MessageBoxView::ResetLayoutManager() { | 198 void MessageBoxView::ResetLayoutManager() { |
| 209 // Initialize the Grid Layout Manager used for this dialog box. | 199 // Initialize the Grid Layout Manager used for this dialog box. |
| 210 GridLayout* layout = GridLayout::CreatePanel(this); | 200 GridLayout* layout = GridLayout::CreatePanel(this); |
| 211 layout->SetInsets(top_inset_, bottom_inset_, left_inset_, right_inset_); | |
| 212 SetLayoutManager(layout); | 201 SetLayoutManager(layout); |
| 213 | 202 |
| 214 gfx::Size icon_size; | 203 gfx::Size icon_size; |
| 215 if (icon_) | 204 if (icon_) |
| 216 icon_size = icon_->GetPreferredSize(); | 205 icon_size = icon_->GetPreferredSize(); |
| 217 | 206 |
| 218 // Add the column set for the message displayed at the top of the dialog box. | 207 // Add the column set for the message displayed at the top of the dialog box. |
| 219 // And an icon, if one has been set. | 208 // And an icon, if one has been set. |
| 220 const int message_column_view_set_id = 0; | 209 const int message_column_view_set_id = 0; |
| 221 ColumnSet* column_set = layout->AddColumnSet(message_column_view_set_id); | 210 ColumnSet* column_set = layout->AddColumnSet(message_column_view_set_id); |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 272 if (checkbox_) { | 261 if (checkbox_) { |
| 273 layout->AddPaddingRow(0, inter_row_vertical_spacing_); | 262 layout->AddPaddingRow(0, inter_row_vertical_spacing_); |
| 274 layout->StartRow(0, checkbox_column_view_set_id); | 263 layout->StartRow(0, checkbox_column_view_set_id); |
| 275 layout->AddView(checkbox_); | 264 layout->AddView(checkbox_); |
| 276 } | 265 } |
| 277 | 266 |
| 278 layout->AddPaddingRow(0, inter_row_vertical_spacing_); | 267 layout->AddPaddingRow(0, inter_row_vertical_spacing_); |
| 279 } | 268 } |
| 280 | 269 |
| 281 } // namespace views | 270 } // namespace views |
| OLD | NEW |