Index: chrome/browser/ui/views/toolbar/browser_actions_container.cc |
diff --git a/chrome/browser/ui/views/toolbar/browser_actions_container.cc b/chrome/browser/ui/views/toolbar/browser_actions_container.cc |
index 64a2be4c3d981a827be51f4f56bdbd2684851ed8..1f7b54a10b797f7218c89a57acd9c9160328dbb6 100644 |
--- a/chrome/browser/ui/views/toolbar/browser_actions_container.cc |
+++ b/chrome/browser/ui/views/toolbar/browser_actions_container.cc |
@@ -40,7 +40,6 @@ |
#include "ui/gfx/animation/slide_animation.h" |
#include "ui/gfx/canvas.h" |
#include "ui/gfx/geometry/rect.h" |
-#include "ui/views/controls/button/label_button_border.h" |
#include "ui/views/controls/resize_area.h" |
#include "ui/views/metrics.h" |
#include "ui/views/painter.h" |
@@ -56,35 +55,6 @@ |
// Horizontal spacing before the chevron (if visible). |
const int kChevronSpacing = kItemSpacing - 2; |
- |
-// A version of MenuButton with almost empty insets to fit properly on the |
-// toolbar. |
-class ChevronMenuButton : public views::MenuButton { |
- public: |
- ChevronMenuButton(views::ButtonListener* listener, |
- const base::string16& text, |
- views::MenuButtonListener* menu_button_listener, |
- bool show_menu_marker) |
- : views::MenuButton(listener, |
- text, |
- menu_button_listener, |
- show_menu_marker) { |
- } |
- |
- virtual ~ChevronMenuButton() {} |
- |
- virtual scoped_ptr<views::LabelButtonBorder> CreateDefaultBorder() const |
- OVERRIDE { |
- // The chevron resource was designed to not have any insets. |
- scoped_ptr<views::LabelButtonBorder> border = |
- views::MenuButton::CreateDefaultBorder(); |
- border->set_insets(gfx::Insets()); |
- return border.Pass(); |
- } |
- |
- private: |
- DISALLOW_COPY_AND_ASSIGN(ChevronMenuButton); |
-}; |
} // namespace |
@@ -127,7 +97,8 @@ |
resize_area_ = new views::ResizeArea(this); |
AddChildView(resize_area_); |
- chevron_ = new ChevronMenuButton(NULL, base::string16(), this, false); |
+ chevron_ = new views::MenuButton(NULL, base::string16(), this, false); |
+ chevron_->SetBorder(views::Border::NullBorder()); |
chevron_->EnableCanvasFlippingForRTLUI(true); |
chevron_->SetAccessibleName( |
l10n_util::GetStringUTF16(IDS_ACCNAME_EXTENSIONS_CHEVRON)); |
@@ -811,8 +782,11 @@ |
void BrowserActionsContainer::LoadImages() { |
ui::ThemeProvider* tp = GetThemeProvider(); |
- chevron_->SetImage(views::Button::STATE_NORMAL, |
- *tp->GetImageSkiaNamed(IDR_BROWSER_ACTIONS_OVERFLOW)); |
+ chevron_->SetIcon(*tp->GetImageSkiaNamed(IDR_BROWSER_ACTIONS_OVERFLOW)); |
+ chevron_->SetHoverIcon(*tp->GetImageSkiaNamed( |
+ IDR_BROWSER_ACTIONS_OVERFLOW_H)); |
+ chevron_->SetPushedIcon(*tp->GetImageSkiaNamed( |
+ IDR_BROWSER_ACTIONS_OVERFLOW_P)); |
const int kImages[] = IMAGE_GRID(IDR_DEVELOPER_MODE_HIGHLIGHT); |
highlight_painter_.reset(views::Painter::CreateImageGridPainter(kImages)); |