Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(160)

Side by Side Diff: chrome/browser/ui/views/extensions/media_gallery_checkbox_view.cc

Issue 312233003: Add fade eliding for Views Labels; related cleanup. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Refine alignment check; minor additional cleanup. Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698