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 "chrome/browser/ui/views/extensions/media_galleries_dialog_views.h" | 5 #include "chrome/browser/ui/views/extensions/media_galleries_dialog_views.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include "base/macros.h" | 9 #include "base/macros.h" |
10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
120 views::GridLayout::FILL, views::GridLayout::LEADING, | 120 views::GridLayout::FILL, views::GridLayout::LEADING, |
121 dialog_content_width, subtext->GetHeightForWidth(dialog_content_width)); | 121 dialog_content_width, subtext->GetHeightForWidth(dialog_content_width)); |
122 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); | 122 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); |
123 | 123 |
124 // Scrollable area for checkboxes. | 124 // Scrollable area for checkboxes. |
125 ScrollableView* scroll_container = new ScrollableView(); | 125 ScrollableView* scroll_container = new ScrollableView(); |
126 scroll_container->SetLayoutManager(new views::BoxLayout( | 126 scroll_container->SetLayoutManager(new views::BoxLayout( |
127 views::BoxLayout::kVertical, 0, 0, | 127 views::BoxLayout::kVertical, 0, 0, |
128 views::kRelatedControlSmallVerticalSpacing)); | 128 views::kRelatedControlSmallVerticalSpacing)); |
129 scroll_container->SetBorder( | 129 scroll_container->SetBorder( |
130 views::Border::CreateEmptyBorder(views::kRelatedControlVerticalSpacing, | 130 views::CreateEmptyBorder(views::kRelatedControlVerticalSpacing, 0, |
131 0, | 131 views::kRelatedControlVerticalSpacing, 0)); |
132 views::kRelatedControlVerticalSpacing, | |
133 0)); | |
134 | 132 |
135 std::vector<base::string16> section_headers = | 133 std::vector<base::string16> section_headers = |
136 controller_->GetSectionHeaders(); | 134 controller_->GetSectionHeaders(); |
137 for (size_t i = 0; i < section_headers.size(); i++) { | 135 for (size_t i = 0; i < section_headers.size(); i++) { |
138 MediaGalleriesDialogController::Entries entries = | 136 MediaGalleriesDialogController::Entries entries = |
139 controller_->GetSectionEntries(i); | 137 controller_->GetSectionEntries(i); |
140 | 138 |
141 // Header and separator line. | 139 // Header and separator line. |
142 if (!section_headers[i].empty() && !entries.empty()) { | 140 if (!section_headers[i].empty() && !entries.empty()) { |
143 views::Separator* separator = new views::Separator( | 141 views::Separator* separator = new views::Separator( |
144 views::Separator::HORIZONTAL); | 142 views::Separator::HORIZONTAL); |
145 scroll_container->AddChildView(separator); | 143 scroll_container->AddChildView(separator); |
146 | 144 |
147 views::Label* header = new views::Label(section_headers[i]); | 145 views::Label* header = new views::Label(section_headers[i]); |
148 header->SetMultiLine(true); | 146 header->SetMultiLine(true); |
149 header->SetHorizontalAlignment(gfx::ALIGN_LEFT); | 147 header->SetHorizontalAlignment(gfx::ALIGN_LEFT); |
150 header->SetBorder(views::Border::CreateEmptyBorder( | 148 header->SetBorder(views::CreateEmptyBorder( |
151 views::kRelatedControlVerticalSpacing, | 149 views::kRelatedControlVerticalSpacing, views::kPanelHorizMargin, |
152 views::kPanelHorizMargin, | 150 views::kRelatedControlVerticalSpacing, 0)); |
153 views::kRelatedControlVerticalSpacing, | |
154 0)); | |
155 scroll_container->AddChildView(header); | 151 scroll_container->AddChildView(header); |
156 } | 152 } |
157 | 153 |
158 // Checkboxes. | 154 // Checkboxes. |
159 MediaGalleriesDialogController::Entries::const_iterator iter; | 155 MediaGalleriesDialogController::Entries::const_iterator iter; |
160 for (iter = entries.begin(); iter != entries.end(); ++iter) { | 156 for (iter = entries.begin(); iter != entries.end(); ++iter) { |
161 int spacing = 0; | 157 int spacing = 0; |
162 if (iter + 1 == entries.end()) | 158 if (iter + 1 == entries.end()) |
163 spacing = views::kRelatedControlSmallVerticalSpacing; | 159 spacing = views::kRelatedControlSmallVerticalSpacing; |
164 AddOrUpdateGallery(*iter, scroll_container, spacing); | 160 AddOrUpdateGallery(*iter, scroll_container, spacing); |
(...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
325 context_menu_runner_.reset(); | 321 context_menu_runner_.reset(); |
326 } | 322 } |
327 | 323 |
328 // MediaGalleriesDialogViewsController ----------------------------------------- | 324 // MediaGalleriesDialogViewsController ----------------------------------------- |
329 | 325 |
330 // static | 326 // static |
331 MediaGalleriesDialog* MediaGalleriesDialog::Create( | 327 MediaGalleriesDialog* MediaGalleriesDialog::Create( |
332 MediaGalleriesDialogController* controller) { | 328 MediaGalleriesDialogController* controller) { |
333 return new MediaGalleriesDialogViews(controller); | 329 return new MediaGalleriesDialogViews(controller); |
334 } | 330 } |
OLD | NEW |