OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2014 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_CHROMEOS_VIRTUAL_KEYBOARD_VIRTUAL_KEYBOARD_TRAY_H_ | |
6 #define ASH_SYSTEM_CHROMEOS_VIRTUAL_KEYBOARD_VIRTUAL_KEYBOARD_TRAY_H_ | |
7 | |
8 #include "ash/system/tray/tray_background_view.h" | |
9 #include "ash/system/tray_accessibility.h" | |
10 #include "ash/system/user/login_status.h" | |
11 #include "base/basictypes.h" | |
12 #include "ui/views/controls/button/button.h" | |
13 | |
14 namespace views { | |
15 class ImageButton; | |
16 } | |
17 | |
18 namespace ash { | |
19 namespace internal { | |
20 | |
21 class StatusAreaWidget; | |
22 | |
23 class VirtualKeyboardTray : public TrayBackgroundView, | |
24 public views::ButtonListener, | |
25 public AccessibilityObserver { | |
26 public: | |
27 explicit VirtualKeyboardTray(StatusAreaWidget* status_area_widget); | |
28 virtual ~VirtualKeyboardTray(); | |
29 | |
30 // TrayBackgroundView: | |
31 virtual void SetShelfAlignment(ShelfAlignment alignment) OVERRIDE; | |
32 virtual base::string16 GetAccessibleNameForTray() OVERRIDE; | |
33 virtual void HideBubbleWithView( | |
34 const views::TrayBubbleView* bubble_view) OVERRIDE; | |
35 virtual bool ClickedOutsideBubble() OVERRIDE; | |
36 virtual bool PerformAction(const ui::Event& event) OVERRIDE; | |
37 | |
38 // views::ButtonListener: | |
39 virtual void ButtonPressed(views::Button* sender, | |
40 const ui::Event& event) OVERRIDE; | |
41 | |
42 // Overridden from AccessibilityObserver. | |
sadrul
2014/03/04 16:25:22
The comment should be consistent, so '// Accessibi
bshe
2014/03/04 18:56:14
Done.
| |
43 virtual void OnAccessibilityModeChanged( | |
44 AccessibilityNotificationVisibility notify) OVERRIDE; | |
45 | |
46 private: | |
47 views::ImageButton* button_; // Not owned. | |
48 | |
49 DISALLOW_COPY_AND_ASSIGN(VirtualKeyboardTray); | |
50 }; | |
51 | |
52 } // namespace internal | |
53 } // namespace ash | |
54 | |
55 #endif // ASH_SYSTEM_CHROMEOS_VIRTUAL_KEYBOARD_VIRTUAL_KEYBOARD_TRAY_H_ | |
OLD | NEW |