| // Copyright 2013 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "ash/system/tray/tray_popup_label_button.h" |
| |
| #include "ash/ash_constants.h" |
| #include "ash/system/tray/tray_popup_label_button_border.h" |
| #include "ui/gfx/canvas.h" |
| #include "ui/gfx/rect.h" |
| |
| namespace ash { |
| namespace internal { |
| |
| TrayPopupLabelButton::TrayPopupLabelButton(views::ButtonListener* listener, |
| const base::string16& text) |
| : views::LabelButton(listener, text) { |
| set_border(new TrayPopupLabelButtonBorder); |
| set_focusable(true); |
| set_request_focus_on_press(false); |
| set_animate_on_state_change(false); |
| SetHorizontalAlignment(gfx::ALIGN_CENTER); |
| } |
| |
| TrayPopupLabelButton::~TrayPopupLabelButton() {} |
| |
| void TrayPopupLabelButton::OnPaintFocusBorder(gfx::Canvas* canvas) { |
| if (HasFocus()) { |
| canvas->DrawRect(gfx::Rect(1, 1, width() - 3, height() - 3), |
| ash::kFocusBorderColor); |
| } |
| } |
| |
| } // namespace internal |
| } // namespace ash |