| Index: ui/views/controls/button/menu_button.cc
|
| diff --git a/ui/views/controls/button/menu_button.cc b/ui/views/controls/button/menu_button.cc
|
| index dcfed7ee0f138d102be6150909cb8a4a4e01e193..29271cea51f3d5d9f9ac96ae61759a2452267a07 100644
|
| --- a/ui/views/controls/button/menu_button.cc
|
| +++ b/ui/views/controls/button/menu_button.cc
|
| @@ -16,6 +16,7 @@
|
| #include "ui/gfx/canvas.h"
|
| #include "ui/gfx/image/image.h"
|
| #include "ui/gfx/screen.h"
|
| +#include "ui/gfx/text_constants.h"
|
| #include "ui/views/controls/button/button.h"
|
| #include "ui/views/controls/button/menu_button_listener.h"
|
| #include "ui/views/mouse_constants.h"
|
| @@ -46,7 +47,7 @@ MenuButton::MenuButton(ButtonListener* listener,
|
| const base::string16& text,
|
| MenuButtonListener* menu_button_listener,
|
| bool show_menu_marker)
|
| - : TextButton(listener, text),
|
| + : LabelButton(listener, text),
|
| menu_visible_(false),
|
| menu_offset_(kDefaultMenuOffsetX, kDefaultMenuOffsetY),
|
| listener_(menu_button_listener),
|
| @@ -54,7 +55,7 @@ MenuButton::MenuButton(ButtonListener* listener,
|
| menu_marker_(ui::ResourceBundle::GetSharedInstance().GetImageNamed(
|
| IDR_MENU_DROPARROW).ToImageSkia()),
|
| destroyed_flag_(NULL) {
|
| - set_alignment(TextButton::ALIGN_LEFT);
|
| + SetHorizontalAlignment(gfx::ALIGN_LEFT);
|
| }
|
|
|
| MenuButton::~MenuButton() {
|
| @@ -133,8 +134,8 @@ bool MenuButton::Activate() {
|
| return true;
|
| }
|
|
|
| -void MenuButton::PaintButton(gfx::Canvas* canvas, PaintButtonMode mode) {
|
| - TextButton::PaintButton(canvas, mode);
|
| +void MenuButton::OnPaint(gfx::Canvas* canvas) {
|
| + LabelButton::OnPaint(canvas);
|
|
|
| if (show_menu_marker_)
|
| PaintMenuMarker(canvas);
|
| @@ -147,7 +148,7 @@ void MenuButton::PaintButton(gfx::Canvas* canvas, PaintButtonMode mode) {
|
| ////////////////////////////////////////////////////////////////////////////////
|
|
|
| gfx::Size MenuButton::GetPreferredSize() const {
|
| - gfx::Size prefsize = TextButton::GetPreferredSize();
|
| + gfx::Size prefsize = LabelButton::GetPreferredSize();
|
| if (show_menu_marker_) {
|
| prefsize.Enlarge(menu_marker_->width() + kMenuMarkerPaddingLeft +
|
| kMenuMarkerPaddingRight,
|
| @@ -186,7 +187,7 @@ void MenuButton::OnMouseReleased(const ui::MouseEvent& event) {
|
| HitTestPoint(event.location())) {
|
| Activate();
|
| } else {
|
| - TextButton::OnMouseReleased(event);
|
| + LabelButton::OnMouseReleased(event);
|
| }
|
| }
|
|
|
| @@ -209,7 +210,7 @@ void MenuButton::OnGestureEvent(ui::GestureEvent* event) {
|
| // the gesture event here.
|
| return;
|
| }
|
| - TextButton::OnGestureEvent(event);
|
| + LabelButton::OnGestureEvent(event);
|
| }
|
|
|
| bool MenuButton::OnKeyPressed(const ui::KeyEvent& event) {
|
| @@ -265,6 +266,17 @@ void MenuButton::PaintMenuMarker(gfx::Canvas* canvas) {
|
| canvas->DrawImageInt(*menu_marker_, arrow_bounds.x(), arrow_bounds.y());
|
| }
|
|
|
| +gfx::Rect MenuButton::GetChildAreaBounds() {
|
| + gfx::Size s = size();
|
| +
|
| + if (show_menu_marker_) {
|
| + s.set_width(s.width() - menu_marker_->width() - kMenuMarkerPaddingLeft -
|
| + kMenuMarkerPaddingRight);
|
| + }
|
| +
|
| + return gfx::Rect(s);
|
| +}
|
| +
|
| int MenuButton::GetMaximumScreenXCoordinate() {
|
| if (!GetWidget()) {
|
| NOTREACHED();
|
|
|