Roll src/third_party/WebKit f36d5e0:68b67cd (svn 193299:193303)
[chromium-blink-merge.git] / ash / system / bluetooth / tray_bluetooth.h
blobaf04acfc8afdff9decd8c29752d4ab4e5b1e46e7
1 // Copyright (c) 2012 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.
5 #ifndef ASH_SYSTEM_BLUETOOTH_TRAY_BLUETOOTH_H_
6 #define ASH_SYSTEM_BLUETOOTH_TRAY_BLUETOOTH_H_
8 #include "ash/system/bluetooth/bluetooth_observer.h"
9 #include "ash/system/tray/system_tray_item.h"
11 namespace ash {
12 namespace tray {
13 class BluetoothDefaultView;
14 class BluetoothDetailedView;
17 class TrayBluetooth : public SystemTrayItem,
18 public BluetoothObserver {
19 public:
20 explicit TrayBluetooth(SystemTray* system_tray);
21 ~TrayBluetooth() override;
23 private:
24 // Overridden from SystemTrayItem.
25 views::View* CreateTrayView(user::LoginStatus status) override;
26 views::View* CreateDefaultView(user::LoginStatus status) override;
27 views::View* CreateDetailedView(user::LoginStatus status) override;
28 void DestroyTrayView() override;
29 void DestroyDefaultView() override;
30 void DestroyDetailedView() override;
31 void UpdateAfterLoginStatusChange(user::LoginStatus status) override;
33 // Overridden from BluetoothObserver.
34 void OnBluetoothRefresh() override;
35 void OnBluetoothDiscoveringChanged() override;
37 tray::BluetoothDefaultView* default_;
38 tray::BluetoothDetailedView* detailed_;
40 DISALLOW_COPY_AND_ASSIGN(TrayBluetooth);
43 } // namespace ash
45 #endif // ASH_SYSTEM_BLUETOOTH_TRAY_BLUETOOTH_H_