OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/desktop_capture/desktop_media_picker_views.h" | 5 #include "chrome/browser/ui/views/desktop_capture/desktop_media_picker_views.h" |
6 | 6 |
7 #include "base/callback.h" | 7 #include "base/callback.h" |
8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
9 #include "chrome/browser/media/desktop_media_list.h" | 9 #include "chrome/browser/media/desktop_media_list.h" |
10 #include "chrome/browser/ui/browser_finder.h" | 10 #include "chrome/browser/ui/browser_finder.h" |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
76 | 76 |
77 const SkColor bg_color = GetNativeTheme()->GetSystemColor( | 77 const SkColor bg_color = GetNativeTheme()->GetSystemColor( |
78 ui::NativeTheme::kColorId_MenuBackgroundColor); | 78 ui::NativeTheme::kColorId_MenuBackgroundColor); |
79 | 79 |
80 if (screen_list) { | 80 if (screen_list) { |
81 source_types_.push_back(DesktopMediaID::TYPE_SCREEN); | 81 source_types_.push_back(DesktopMediaID::TYPE_SCREEN); |
82 | 82 |
83 const DesktopMediaSourceViewStyle kSingleScreenStyle( | 83 const DesktopMediaSourceViewStyle kSingleScreenStyle( |
84 1, // columns | 84 1, // columns |
85 gfx::Size(360, 280), // item_size | 85 gfx::Size(360, 280), // item_size |
| 86 gfx::Rect(), // icon_rect |
86 gfx::Rect(), // label_rect | 87 gfx::Rect(), // label_rect |
87 gfx::HorizontalAlignment::ALIGN_CENTER, // text_alignment | 88 gfx::HorizontalAlignment::ALIGN_CENTER, // text_alignment |
88 gfx::Rect(20, 20, 320, 240), // image_rect | 89 gfx::Rect(20, 20, 320, 240), // image_rect |
89 4, // selection_border_thickness | 90 4, // selection_border_thickness |
90 5); // focus_rectangle_inset | 91 5); // focus_rectangle_inset |
91 | 92 |
92 const DesktopMediaSourceViewStyle kGenericScreenStyle( | 93 const DesktopMediaSourceViewStyle kGenericScreenStyle( |
93 2, // columns | 94 2, // columns |
94 gfx::Size(270, 220), // item_size | 95 gfx::Size(270, 220), // item_size |
| 96 gfx::Rect(), // icon_rect |
95 gfx::Rect(15, 165, 240, 40), // label_rect | 97 gfx::Rect(15, 165, 240, 40), // label_rect |
96 gfx::HorizontalAlignment::ALIGN_CENTER, // text_alignment | 98 gfx::HorizontalAlignment::ALIGN_CENTER, // text_alignment |
97 gfx::Rect(15, 15, 240, 150), // image_rect | 99 gfx::Rect(15, 15, 240, 150), // image_rect |
98 2, // selection_border_thickness | 100 2, // selection_border_thickness |
99 5); // focus_rectangle_inset | 101 5); // focus_rectangle_inset |
100 | 102 |
101 views::ScrollView* screen_scroll_view = | 103 views::ScrollView* screen_scroll_view = |
102 views::ScrollView::CreateScrollViewWithBorder(); | 104 views::ScrollView::CreateScrollViewWithBorder(); |
103 base::string16 screen_title_text = | 105 base::string16 screen_title_text = |
104 l10n_util::GetStringUTF16(IDS_DESKTOP_MEDIA_PICKER_SOURCE_TYPE_SCREEN); | 106 l10n_util::GetStringUTF16(IDS_DESKTOP_MEDIA_PICKER_SOURCE_TYPE_SCREEN); |
(...skipping 10 matching lines...) Expand all Loading... |
115 views::Background::CreateSolidBackground(bg_color)); | 117 views::Background::CreateSolidBackground(bg_color)); |
116 | 118 |
117 pane_->AddTab(screen_title_text, screen_scroll_view); | 119 pane_->AddTab(screen_title_text, screen_scroll_view); |
118 pane_->set_listener(this); | 120 pane_->set_listener(this); |
119 } | 121 } |
120 | 122 |
121 if (window_list) { | 123 if (window_list) { |
122 source_types_.push_back(DesktopMediaID::TYPE_WINDOW); | 124 source_types_.push_back(DesktopMediaID::TYPE_WINDOW); |
123 | 125 |
124 const DesktopMediaSourceViewStyle kWindowStyle( | 126 const DesktopMediaSourceViewStyle kWindowStyle( |
125 3, // columns | 127 3, // columns |
126 gfx::Size(180, 160), // item_size | 128 gfx::Size(180, 160), // item_size |
127 gfx::Rect(10, 110, 160, 40), // label_rect | 129 gfx::Rect(10, 120, 20, 20), // icon_rect |
128 gfx::HorizontalAlignment::ALIGN_CENTER, // text_alignment | 130 gfx::Rect(32, 110, 138, 40), // label_rect |
129 gfx::Rect(8, 8, 164, 104), // image_rect | 131 gfx::HorizontalAlignment::ALIGN_LEFT, // text_alignment |
130 2, // selection_border_thickness | 132 gfx::Rect(8, 8, 164, 104), // image_rect |
131 5); // focus_rectangle_inset | 133 2, // selection_border_thickness |
| 134 5); // focus_rectangle_inset |
132 | 135 |
133 views::ScrollView* window_scroll_view = | 136 views::ScrollView* window_scroll_view = |
134 views::ScrollView::CreateScrollViewWithBorder(); | 137 views::ScrollView::CreateScrollViewWithBorder(); |
135 base::string16 window_title_text = | 138 base::string16 window_title_text = |
136 l10n_util::GetStringUTF16(IDS_DESKTOP_MEDIA_PICKER_SOURCE_TYPE_WINDOW); | 139 l10n_util::GetStringUTF16(IDS_DESKTOP_MEDIA_PICKER_SOURCE_TYPE_WINDOW); |
137 list_views_.push_back(new DesktopMediaListView(this, std::move(window_list), | 140 list_views_.push_back(new DesktopMediaListView(this, std::move(window_list), |
138 kWindowStyle, kWindowStyle, | 141 kWindowStyle, kWindowStyle, |
139 window_title_text)); | 142 window_title_text)); |
140 window_scroll_view->SetContents(list_views_.back()); | 143 window_scroll_view->SetContents(list_views_.back()); |
141 window_scroll_view->ClipHeightTo(kWindowStyle.item_size.height(), | 144 window_scroll_view->ClipHeightTo(kWindowStyle.item_size.height(), |
142 kWindowStyle.item_size.height() * 2); | 145 kWindowStyle.item_size.height() * 2); |
143 window_scroll_view->set_hide_horizontal_scrollbar(true); | 146 window_scroll_view->set_hide_horizontal_scrollbar(true); |
144 window_scroll_view->set_background( | 147 window_scroll_view->set_background( |
145 views::Background::CreateSolidBackground(bg_color)); | 148 views::Background::CreateSolidBackground(bg_color)); |
146 | 149 |
147 pane_->AddTab(window_title_text, window_scroll_view); | 150 pane_->AddTab(window_title_text, window_scroll_view); |
148 pane_->set_listener(this); | 151 pane_->set_listener(this); |
149 } | 152 } |
150 | 153 |
151 if (tab_list) { | 154 if (tab_list) { |
152 source_types_.push_back(DesktopMediaID::TYPE_WEB_CONTENTS); | 155 source_types_.push_back(DesktopMediaID::TYPE_WEB_CONTENTS); |
153 | 156 |
154 const DesktopMediaSourceViewStyle kTabStyle( | 157 const DesktopMediaSourceViewStyle kTabStyle( |
155 1, // columns | 158 1, // columns |
156 gfx::Size(600, 30), // item_size | 159 gfx::Size(600, 30), // item_size |
| 160 gfx::Rect(), // icon_rect |
157 gfx::Rect(46, 0, 490, 30), // label_rect | 161 gfx::Rect(46, 0, 490, 30), // label_rect |
158 gfx::HorizontalAlignment::ALIGN_LEFT, // text_alignment | 162 gfx::HorizontalAlignment::ALIGN_LEFT, // text_alignment |
159 gfx::Rect(10, 2, 26, 26), // image_rect | 163 gfx::Rect(10, 2, 26, 26), // image_rect |
160 1, // selection_border_thickness | 164 1, // selection_border_thickness |
161 0); // focus_rectangle_inset | 165 0); // focus_rectangle_inset |
162 | 166 |
163 views::ScrollView* tab_scroll_view = | 167 views::ScrollView* tab_scroll_view = |
164 views::ScrollView::CreateScrollViewWithBorder(); | 168 views::ScrollView::CreateScrollViewWithBorder(); |
165 base::string16 tab_title_text = | 169 base::string16 tab_title_text = |
166 l10n_util::GetStringUTF16(IDS_DESKTOP_MEDIA_PICKER_SOURCE_TYPE_TAB); | 170 l10n_util::GetStringUTF16(IDS_DESKTOP_MEDIA_PICKER_SOURCE_TYPE_TAB); |
(...skipping 274 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
441 | 445 |
442 // static | 446 // static |
443 std::unique_ptr<DesktopMediaPicker> DesktopMediaPicker::Create() { | 447 std::unique_ptr<DesktopMediaPicker> DesktopMediaPicker::Create() { |
444 if (base::CommandLine::ForCurrentProcess()->HasSwitch( | 448 if (base::CommandLine::ForCurrentProcess()->HasSwitch( |
445 extensions::switches::kDisableDesktopCapturePickerNewUI)) { | 449 extensions::switches::kDisableDesktopCapturePickerNewUI)) { |
446 return std::unique_ptr<DesktopMediaPicker>( | 450 return std::unique_ptr<DesktopMediaPicker>( |
447 new deprecated::DesktopMediaPickerViews()); | 451 new deprecated::DesktopMediaPickerViews()); |
448 } | 452 } |
449 return std::unique_ptr<DesktopMediaPicker>(new DesktopMediaPickerViews()); | 453 return std::unique_ptr<DesktopMediaPicker>(new DesktopMediaPickerViews()); |
450 } | 454 } |
OLD | NEW |