| Index: chrome/browser/ui/views/download/download_shelf_view.cc
|
| diff --git a/chrome/browser/ui/views/download/download_shelf_view.cc b/chrome/browser/ui/views/download/download_shelf_view.cc
|
| index 59ae5ce76b95cfa128e5a130d00d74d97b7a77f7..94c139f2c69fd6c6be05e8c362c5c5967c03dbda 100644
|
| --- a/chrome/browser/ui/views/download/download_shelf_view.cc
|
| +++ b/chrome/browser/ui/views/download/download_shelf_view.cc
|
| @@ -15,6 +15,7 @@
|
| #include "chrome/browser/ui/browser.h"
|
| #include "chrome/browser/ui/chrome_pages.h"
|
| #include "chrome/browser/ui/view_ids.h"
|
| +#include "chrome/browser/ui/views/bar_control_button.h"
|
| #include "chrome/browser/ui/views/download/download_item_view.h"
|
| #include "chrome/browser/ui/views/download/download_item_view_md.h"
|
| #include "chrome/browser/ui/views/frame/browser_view.h"
|
| @@ -29,8 +30,6 @@
|
| #include "ui/base/theme_provider.h"
|
| #include "ui/gfx/animation/slide_animation.h"
|
| #include "ui/gfx/canvas.h"
|
| -#include "ui/gfx/color_palette.h"
|
| -#include "ui/gfx/paint_vector_icon.h"
|
| #include "ui/gfx/vector_icons_public.h"
|
| #include "ui/resources/grit/ui_resources.h"
|
| #include "ui/views/background.h"
|
| @@ -143,9 +142,6 @@ DownloadShelfView::DownloadShelfView(Browser* browser, BrowserView* parent)
|
|
|
| arrow_image_ = new views::ImageView();
|
| AddChildView(arrow_image_);
|
| - close_button_ = new views::ImageButton(this);
|
| - close_button_->SetAccessibleName(
|
| - l10n_util::GetStringUTF16(IDS_ACCNAME_CLOSE));
|
| if (!ui::MaterialDesignController::IsModeMaterial()) {
|
| arrow_image_->SetImage(rb.GetImageSkiaNamed(IDR_DOWNLOADS_FAVICON));
|
|
|
| @@ -154,6 +150,7 @@ DownloadShelfView::DownloadShelfView(Browser* browser, BrowserView* parent)
|
| show_all_view->set_listener(this);
|
| show_all_view_ = show_all_view;
|
|
|
| + close_button_ = new views::ImageButton(this);
|
| close_button_->SetImage(views::CustomButton::STATE_NORMAL,
|
| rb.GetImageSkiaNamed(IDR_CLOSE_1));
|
| close_button_->SetImage(views::CustomButton::STATE_HOVERED,
|
| @@ -167,15 +164,14 @@ DownloadShelfView::DownloadShelfView(Browser* browser, BrowserView* parent)
|
| show_all_view->SetStyle(views::Button::STYLE_BUTTON);
|
| show_all_view_ = show_all_view;
|
|
|
| - // TODO(estade): share this button init code with the find in page bar;
|
| - // also fix theming.
|
| - close_button_->SetBorder(views::Border::CreateEmptyBorder(4, 4, 4, 4));
|
| - close_button_->SetImageAlignment(views::ImageButton::ALIGN_CENTER,
|
| - views::ImageButton::ALIGN_MIDDLE);
|
| - gfx::ImageSkia image = gfx::CreateVectorIcon(gfx::VectorIconId::BAR_CLOSE,
|
| - 16, gfx::kChromeIconGrey);
|
| - close_button_->SetImage(views::CustomButton::STATE_NORMAL, &image);
|
| + BarControlButton* close_button = new BarControlButton(this);
|
| + close_button->SetIcon(gfx::VectorIconId::BAR_CLOSE,
|
| + base::Bind(&DownloadShelfView::GetTextColorForIconMd,
|
| + base::Unretained(this)));
|
| + close_button_ = close_button;
|
| }
|
| + close_button_->SetAccessibleName(
|
| + l10n_util::GetStringUTF16(IDS_ACCNAME_CLOSE));
|
| AddChildView(show_all_view_);
|
| AddChildView(close_button_);
|
|
|
| @@ -397,15 +393,13 @@ void DownloadShelfView::UpdateColorsFromTheme() {
|
| show_all_view->SetBackgroundColor(background()->get_color());
|
| show_all_view->SetEnabledColor(
|
| GetThemeProvider()->GetColor(ThemeProperties::COLOR_BOOKMARK_TEXT));
|
| - }
|
|
|
| - ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance();
|
| - set_background(views::Background::CreateSolidBackground(
|
| - GetThemeProvider()->GetColor(ThemeProperties::COLOR_TOOLBAR)));
|
| - close_button_->SetBackground(
|
| - GetThemeProvider()->GetColor(ThemeProperties::COLOR_TAB_TEXT),
|
| - rb.GetImageSkiaNamed(IDR_CLOSE_1),
|
| - rb.GetImageSkiaNamed(IDR_CLOSE_1_MASK));
|
| + ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance();
|
| + close_button_->SetBackground(
|
| + GetThemeProvider()->GetColor(ThemeProperties::COLOR_TAB_TEXT),
|
| + rb.GetImageSkiaNamed(IDR_CLOSE_1),
|
| + rb.GetImageSkiaNamed(IDR_CLOSE_1_MASK));
|
| + }
|
| }
|
| }
|
|
|
| @@ -494,3 +488,7 @@ content::DownloadItem* DownloadShelfView::GetDownloadItemForView(size_t i) {
|
| return static_cast<DownloadItemViewMd*>(download_views_[i])->download();
|
| return static_cast<DownloadItemView*>(download_views_[i])->download();
|
| }
|
| +
|
| +SkColor DownloadShelfView::GetTextColorForIconMd() {
|
| + return DownloadItemViewMd::GetTextColorForThemeProvider(GetThemeProvider());
|
| +}
|
|
|