OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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_gallery_checkbox_view.h" | 5 #include "chrome/browser/ui/views/extensions/media_gallery_checkbox_view.h" |
6 | 6 |
7 #include "grit/generated_resources.h" | 7 #include "grit/generated_resources.h" |
8 #include "grit/theme_resources.h" | 8 #include "grit/theme_resources.h" |
9 #include "third_party/skia/include/core/SkColor.h" | 9 #include "third_party/skia/include/core/SkColor.h" |
10 #include "ui/base/l10n/l10n_util.h" | 10 #include "ui/base/l10n/l10n_util.h" |
(...skipping 29 matching lines...) Expand all Loading... |
40 SetBorder(views::Border::CreateEmptyBorder( | 40 SetBorder(views::Border::CreateEmptyBorder( |
41 0, views::kPanelHorizMargin, trailing_vertical_space, | 41 0, views::kPanelHorizMargin, trailing_vertical_space, |
42 views::kPanelHorizMargin)); | 42 views::kPanelHorizMargin)); |
43 if (menu_controller) | 43 if (menu_controller) |
44 set_context_menu_controller(menu_controller); | 44 set_context_menu_controller(menu_controller); |
45 | 45 |
46 checkbox_ = new views::Checkbox(label); | 46 checkbox_ = new views::Checkbox(label); |
47 checkbox_->set_listener(button_listener); | 47 checkbox_->set_listener(button_listener); |
48 if (menu_controller) | 48 if (menu_controller) |
49 checkbox_->set_context_menu_controller(menu_controller); | 49 checkbox_->set_context_menu_controller(menu_controller); |
50 checkbox_->SetElideBehavior(views::Label::ELIDE_IN_MIDDLE); | 50 checkbox_->SetElideBehavior(gfx::ELIDE_MIDDLE); |
51 checkbox_->SetTooltipText(tooltip_text); | 51 checkbox_->SetTooltipText(tooltip_text); |
52 | 52 |
53 ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance(); | 53 ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance(); |
54 folder_viewer_button_ = new views::ImageButton(button_listener); | 54 folder_viewer_button_ = new views::ImageButton(button_listener); |
55 if (menu_controller) | 55 if (menu_controller) |
56 folder_viewer_button_->set_context_menu_controller(menu_controller); | 56 folder_viewer_button_->set_context_menu_controller(menu_controller); |
57 folder_viewer_button_->SetImage(views::ImageButton::STATE_NORMAL, | 57 folder_viewer_button_->SetImage(views::ImageButton::STATE_NORMAL, |
58 rb.GetImageSkiaNamed(IDR_FILE_FOLDER)); | 58 rb.GetImageSkiaNamed(IDR_FILE_FOLDER)); |
59 folder_viewer_button_->SetImageAlignment(views::ImageButton::ALIGN_CENTER, | 59 folder_viewer_button_->SetImageAlignment(views::ImageButton::ALIGN_CENTER, |
60 views::ImageButton::ALIGN_MIDDLE); | 60 views::ImageButton::ALIGN_MIDDLE); |
61 folder_viewer_button_->SetAccessibleName(l10n_util::GetStringUTF16( | 61 folder_viewer_button_->SetAccessibleName(l10n_util::GetStringUTF16( |
62 IDS_MEDIA_GALLERIES_SCAN_RESULT_OPEN_FOLDER_VIEW_ACCESSIBILITY_NAME)); | 62 IDS_MEDIA_GALLERIES_SCAN_RESULT_OPEN_FOLDER_VIEW_ACCESSIBILITY_NAME)); |
63 folder_viewer_button_->SetFocusable(true); | 63 folder_viewer_button_->SetFocusable(true); |
64 folder_viewer_button_->SetVisible(show_folder_button); | 64 folder_viewer_button_->SetVisible(show_folder_button); |
65 folder_viewer_button_->SetBorder(views::Border::CreateEmptyBorder( | 65 folder_viewer_button_->SetBorder(views::Border::CreateEmptyBorder( |
66 0, views::kRelatedControlSmallHorizontalSpacing, 0, 0)); | 66 0, views::kRelatedControlSmallHorizontalSpacing, 0, 0)); |
67 | 67 |
68 secondary_text_ = new views::Label(details); | 68 secondary_text_ = new views::Label(details); |
69 if (menu_controller) | 69 if (menu_controller) |
70 secondary_text_->set_context_menu_controller(menu_controller); | 70 secondary_text_->set_context_menu_controller(menu_controller); |
71 secondary_text_->SetVisible(details.length() > 0); | 71 secondary_text_->SetVisible(details.length() > 0); |
72 secondary_text_->SetEnabledColor(kDeemphasizedTextColor); | 72 secondary_text_->SetEnabledColor(kDeemphasizedTextColor); |
73 secondary_text_->SetElideBehavior(views::Label::ELIDE_AT_BEGINNING); | 73 secondary_text_->SetElideBehavior(gfx::ELIDE_HEAD); |
74 secondary_text_->SetTooltipText(tooltip_text); | 74 secondary_text_->SetTooltipText(tooltip_text); |
75 secondary_text_->SetBorder(views::Border::CreateEmptyBorder( | 75 secondary_text_->SetBorder(views::Border::CreateEmptyBorder( |
76 0, views::kRelatedControlSmallHorizontalSpacing, 0, 0)); | 76 0, views::kRelatedControlSmallHorizontalSpacing, 0, 0)); |
77 | 77 |
78 AddChildView(checkbox_); | 78 AddChildView(checkbox_); |
79 AddChildView(folder_viewer_button_); | 79 AddChildView(folder_viewer_button_); |
80 AddChildView(secondary_text_); | 80 AddChildView(secondary_text_); |
81 } | 81 } |
82 | 82 |
83 MediaGalleryCheckboxView::~MediaGalleryCheckboxView() {} | 83 MediaGalleryCheckboxView::~MediaGalleryCheckboxView() {} |
(...skipping 28 matching lines...) Expand all Loading... |
112 if (folder_viewer_button_->visible()) { | 112 if (folder_viewer_button_->visible()) { |
113 folder_viewer_button_->SetBounds(checkbox_->x() + checkbox_width, area.y(), | 113 folder_viewer_button_->SetBounds(checkbox_->x() + checkbox_width, area.y(), |
114 folder_viewer_width, area.height()); | 114 folder_viewer_width, area.height()); |
115 } | 115 } |
116 if (secondary_text_->visible()) { | 116 if (secondary_text_->visible()) { |
117 secondary_text_->SetBounds( | 117 secondary_text_->SetBounds( |
118 checkbox_->x() + checkbox_width + folder_viewer_width, | 118 checkbox_->x() + checkbox_width + folder_viewer_width, |
119 area.y(), secondary_text_width, area.height()); | 119 area.y(), secondary_text_width, area.height()); |
120 } | 120 } |
121 } | 121 } |
OLD | NEW |