1 // Copyright 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef ASH_SYSTEM_TRAY_TRAY_POPUP_LABEL_BUTTON_BORDER_H_ 6 #define ASH_SYSTEM_TRAY_TRAY_POPUP_LABEL_BUTTON_BORDER_H_ 7 8 #include "base/basictypes.h" 9 #include "base/compiler_specific.h" 10 #include "ui/views/controls/button/label_button_border.h" 11 12 namespace ash { 13 namespace internal { 14 15 // A border for label buttons that paints a vertical separator in normal state 16 // and a custom hover effect in hovered or pressed state. 17 class TrayPopupLabelButtonBorder : public views::LabelButtonBorder { 18 public: 19 TrayPopupLabelButtonBorder(); 20 virtual ~TrayPopupLabelButtonBorder(); 21 22 // Overridden from views::LabelButtonBorder. 23 virtual void Paint(const views::View& view, gfx::Canvas* canvas) OVERRIDE; 24 virtual gfx::Insets GetInsets() const OVERRIDE; 25 26 private: 27 DISALLOW_COPY_AND_ASSIGN(TrayPopupLabelButtonBorder); 28 }; 29 30 } // namespace internal 31 } // namespace ash 32 33 #endif // ASH_SYSTEM_TRAY_TRAY_POPUP_LABEL_BUTTON_BORDER_H_ 34