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

Unified Diff: chrome/browser/ui/views/toolbar/browser_actions_container.cc

Issue 340003002: Revert of views: Move MenuButton from TextButton to LabelButton. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: 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 side-by-side diff with in-line comments
Download patch
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));
« no previous file with comments | « chrome/browser/ui/views/toolbar/browser_action_view.cc ('k') | chrome/browser/ui/views/toolbar/wrench_toolbar_button.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698