blob: 58c98252b573091c29dde9737ed5ab042eaad8fa (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
|
// Copyright (c) 2012 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.
#ifndef ASH_TEST_TEST_SYSTEM_TRAY_DELEGATE_H_
#define ASH_TEST_TEST_SYSTEM_TRAY_DELEGATE_H_
#include "ash/system/tray/system_tray_delegate.h"
#include "base/compiler_specific.h"
#include "base/memory/scoped_ptr.h"
// TODO(oshima/stevenjb): Move this to ash/test. crbug.com/159693.
namespace ash {
namespace test {
class TestSystemTrayDelegate : public SystemTrayDelegate {
public:
TestSystemTrayDelegate();
virtual ~TestSystemTrayDelegate();
public:
virtual void Initialize() OVERRIDE;
virtual void Shutdown() OVERRIDE;
virtual bool GetTrayVisibilityOnStartup() OVERRIDE;
// Overridden from SystemTrayDelegate:
virtual const base::string16 GetUserDisplayName() const OVERRIDE;
virtual const std::string GetUserEmail() const OVERRIDE;
virtual const gfx::ImageSkia& GetUserImage() const OVERRIDE;
virtual user::LoginStatus GetUserLoginStatus() const OVERRIDE;
virtual bool IsOobeCompleted() const OVERRIDE;
virtual void GetLoggedInUsers(UserEmailList* users) OVERRIDE;
virtual void SwitchActiveUser(const std::string& email) OVERRIDE;
virtual void ChangeProfilePicture() OVERRIDE;
virtual const std::string GetEnterpriseDomain() const OVERRIDE;
virtual const base::string16 GetEnterpriseMessage() const OVERRIDE;
virtual const std::string GetLocallyManagedUserManager() const OVERRIDE;
virtual const base::string16 GetLocallyManagedUserMessage() const OVERRIDE;
virtual bool SystemShouldUpgrade() const OVERRIDE;
virtual base::HourClockType GetHourClockType() const OVERRIDE;
virtual PowerSupplyStatus GetPowerSupplyStatus() const OVERRIDE;
virtual void RequestStatusUpdate() const OVERRIDE;
virtual void ShowSettings() OVERRIDE;
virtual void ShowDateSettings() OVERRIDE;
virtual void ShowNetworkSettings() OVERRIDE;
virtual void ShowBluetoothSettings() OVERRIDE;
virtual void ShowDisplaySettings() OVERRIDE;
virtual void ShowDriveSettings() OVERRIDE;
virtual void ShowIMESettings() OVERRIDE;
virtual void ShowHelp() OVERRIDE;
virtual void ShowAccessibilityHelp() OVERRIDE;
virtual void ShowPublicAccountInfo() OVERRIDE;
virtual void ShowEnterpriseInfo() OVERRIDE;
virtual void ShowLocallyManagedUserInfo() OVERRIDE;
virtual void ShowUserLogin() OVERRIDE;
virtual void ShutDown() OVERRIDE;
virtual void SignOut() OVERRIDE;
virtual void RequestLockScreen() OVERRIDE;
virtual void RequestRestart() OVERRIDE;
virtual void GetAvailableBluetoothDevices(BluetoothDeviceList* list) OVERRIDE;
virtual void BluetoothStartDiscovering() OVERRIDE;
virtual void BluetoothStopDiscovering() OVERRIDE;
virtual void ConnectToBluetoothDevice(const std::string& address) OVERRIDE;
virtual void GetCurrentIME(IMEInfo* info) OVERRIDE;
virtual void GetAvailableIMEList(IMEInfoList* list) OVERRIDE;
virtual void GetCurrentIMEProperties(IMEPropertyInfoList* list) OVERRIDE;
virtual void SwitchIME(const std::string& ime_id) OVERRIDE;
virtual void ActivateIMEProperty(const std::string& key) OVERRIDE;
virtual void CancelDriveOperation(int32 operation_id) OVERRIDE;
virtual void GetDriveOperationStatusList(
ash::DriveOperationStatusList*) OVERRIDE;
virtual void GetMostRelevantNetworkIcon(NetworkIconInfo* info,
bool large) OVERRIDE;
virtual void GetVirtualNetworkIcon(ash::NetworkIconInfo* info) OVERRIDE;
virtual void GetAvailableNetworks(
std::vector<NetworkIconInfo>* list) OVERRIDE;
virtual void GetVirtualNetworks(std::vector<NetworkIconInfo>* list) OVERRIDE;
virtual void ConnectToNetwork(const std::string& network_id) OVERRIDE;
virtual void GetNetworkAddresses(std::string* ip_address,
std::string* ethernet_mac_address,
std::string* wifi_mac_address) OVERRIDE;
virtual void RequestNetworkScan() OVERRIDE;
virtual void AddBluetoothDevice() OVERRIDE;
virtual void ToggleAirplaneMode() OVERRIDE;
virtual void ToggleWifi() OVERRIDE;
virtual void ToggleMobile() OVERRIDE;
virtual void ToggleBluetooth() OVERRIDE;
virtual bool IsBluetoothDiscovering() OVERRIDE;
virtual void ShowOtherWifi() OVERRIDE;
virtual void ShowOtherVPN() OVERRIDE;
virtual void ShowOtherCellular() OVERRIDE;
virtual bool IsNetworkConnected() OVERRIDE;
virtual bool GetWifiAvailable() OVERRIDE;
virtual bool GetMobileAvailable() OVERRIDE;
virtual bool GetBluetoothAvailable() OVERRIDE;
virtual bool GetWifiEnabled() OVERRIDE;
virtual bool GetMobileEnabled() OVERRIDE;
virtual bool GetBluetoothEnabled() OVERRIDE;
virtual bool GetMobileScanSupported() OVERRIDE;
virtual bool GetCellularCarrierInfo(std::string* carrier_id,
std::string* topup_url,
std::string* setup_url) OVERRIDE;
virtual bool GetWifiScanning() OVERRIDE;
virtual bool GetCellularInitializing() OVERRIDE;
virtual void ShowCellularURL(const std::string& url) OVERRIDE;
virtual void ChangeProxySettings() OVERRIDE;
virtual VolumeControlDelegate* GetVolumeControlDelegate() const OVERRIDE;
virtual void SetVolumeControlDelegate(
scoped_ptr<VolumeControlDelegate> delegate) OVERRIDE;
virtual bool GetSessionStartTime(
base::TimeTicks* session_start_time) OVERRIDE;
virtual bool GetSessionLengthLimit(
base::TimeDelta* session_length_limit) OVERRIDE;
virtual int GetSystemTrayMenuWidth() OVERRIDE;
virtual base::string16 FormatTimeDuration(
const base::TimeDelta& delta) const OVERRIDE;
virtual void MaybeSpeak(const std::string& utterance) const OVERRIDE;
private:
bool wifi_enabled_;
bool cellular_enabled_;
bool bluetooth_enabled_;
bool caps_lock_enabled_;
gfx::ImageSkia null_image_;
scoped_ptr<VolumeControlDelegate> volume_control_delegate_;
DISALLOW_COPY_AND_ASSIGN(TestSystemTrayDelegate);
};
} // namespace test
} // namespace ash
#endif // ASH_TEST_TEST_SYSTEM_TRAY_DELEGATE_H_
|