| 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 "views/controls/message_box_view.h" | 5 #include "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/utf_string_conversions.h" | 9 #include "base/utf_string_conversions.h" |
| 10 #include "ui/base/accessibility/accessible_view_state.h" | 10 #include "ui/base/accessibility/accessible_view_state.h" |
| (...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 123 return true; | 123 return true; |
| 124 } | 124 } |
| 125 | 125 |
| 126 /////////////////////////////////////////////////////////////////////////////// | 126 /////////////////////////////////////////////////////////////////////////////// |
| 127 // MessageBoxView, private: | 127 // MessageBoxView, private: |
| 128 | 128 |
| 129 void MessageBoxView::Init(int dialog_flags, | 129 void MessageBoxView::Init(int dialog_flags, |
| 130 const string16& default_prompt) { | 130 const string16& default_prompt) { |
| 131 message_label_->SetMultiLine(true); | 131 message_label_->SetMultiLine(true); |
| 132 message_label_->SetAllowCharacterBreak(true); | 132 message_label_->SetAllowCharacterBreak(true); |
| 133 if (dialog_flags & ui::MessageBoxFlags::kAutoDetectAlignment) { | 133 if (dialog_flags & ui::MESSAGE_BOX_AUTO_DETECT_ALIGNMENT) { |
| 134 // Determine the alignment and directionality based on the first character | 134 // Determine the alignment and directionality based on the first character |
| 135 // with strong directionality. | 135 // with strong directionality. |
| 136 base::i18n::TextDirection direction = | 136 base::i18n::TextDirection direction = |
| 137 base::i18n::GetFirstStrongCharacterDirection( | 137 base::i18n::GetFirstStrongCharacterDirection( |
| 138 message_label_->GetText()); | 138 message_label_->GetText()); |
| 139 Label::Alignment alignment; | 139 Label::Alignment alignment; |
| 140 if (direction == base::i18n::RIGHT_TO_LEFT) | 140 if (direction == base::i18n::RIGHT_TO_LEFT) |
| 141 alignment = Label::ALIGN_RIGHT; | 141 alignment = Label::ALIGN_RIGHT; |
| 142 else | 142 else |
| 143 alignment = Label::ALIGN_LEFT; | 143 alignment = Label::ALIGN_LEFT; |
| 144 // In addition, we should set the RTL alignment mode as | 144 // In addition, we should set the RTL alignment mode as |
| 145 // AUTO_DETECT_ALIGNMENT so that the alignment will not be flipped around | 145 // AUTO_DETECT_ALIGNMENT so that the alignment will not be flipped around |
| 146 // in RTL locales. | 146 // in RTL locales. |
| 147 message_label_->set_rtl_alignment_mode(Label::AUTO_DETECT_ALIGNMENT); | 147 message_label_->set_rtl_alignment_mode(Label::AUTO_DETECT_ALIGNMENT); |
| 148 message_label_->SetHorizontalAlignment(alignment); | 148 message_label_->SetHorizontalAlignment(alignment); |
| 149 } else { | 149 } else { |
| 150 message_label_->SetHorizontalAlignment(Label::ALIGN_LEFT); | 150 message_label_->SetHorizontalAlignment(Label::ALIGN_LEFT); |
| 151 } | 151 } |
| 152 | 152 |
| 153 if (dialog_flags & ui::MessageBoxFlags::kFlagHasPromptField) { | 153 if (dialog_flags & ui::MESSAGE_BOX_HAS_PROMPT_FIELD) { |
| 154 prompt_field_ = new Textfield; | 154 prompt_field_ = new Textfield; |
| 155 prompt_field_->SetText(default_prompt); | 155 prompt_field_->SetText(default_prompt); |
| 156 } | 156 } |
| 157 | 157 |
| 158 ResetLayoutManager(); | 158 ResetLayoutManager(); |
| 159 } | 159 } |
| 160 | 160 |
| 161 void MessageBoxView::ResetLayoutManager() { | 161 void MessageBoxView::ResetLayoutManager() { |
| 162 // Initialize the Grid Layout Manager used for this dialog box. | 162 // Initialize the Grid Layout Manager used for this dialog box. |
| 163 GridLayout* layout = GridLayout::CreatePanel(this); | 163 GridLayout* layout = GridLayout::CreatePanel(this); |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 219 if (checkbox_) { | 219 if (checkbox_) { |
| 220 layout->AddPaddingRow(0, kRelatedControlVerticalSpacing); | 220 layout->AddPaddingRow(0, kRelatedControlVerticalSpacing); |
| 221 layout->StartRow(0, checkbox_column_view_set_id); | 221 layout->StartRow(0, checkbox_column_view_set_id); |
| 222 layout->AddView(checkbox_); | 222 layout->AddView(checkbox_); |
| 223 } | 223 } |
| 224 | 224 |
| 225 layout->AddPaddingRow(0, kRelatedControlVerticalSpacing); | 225 layout->AddPaddingRow(0, kRelatedControlVerticalSpacing); |
| 226 } | 226 } |
| 227 | 227 |
| 228 } // namespace views | 228 } // namespace views |
| OLD | NEW |