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#include "ash/system/tray/default_system_tray_delegate.h"
6
7#include <string>
8
9#include "ash/session/session_state_delegate.h"
10#include "ash/shell.h"
11#include "ash/volume_control_delegate.h"
12#include "base/message_loop/message_loop.h"
13#include "base/time/time.h"
14
15namespace ash {
16
17namespace {
18
19class DefaultVolumnControlDelegate : public VolumeControlDelegate {
20 public:
21  DefaultVolumnControlDelegate() {}
22  virtual ~DefaultVolumnControlDelegate() {}
23
24  virtual bool HandleVolumeMute(const ui::Accelerator& accelerator) OVERRIDE {
25    return true;
26  }
27  virtual bool HandleVolumeDown(const ui::Accelerator& accelerator) OVERRIDE {
28    return true;
29  }
30  virtual bool HandleVolumeUp(const ui::Accelerator& accelerator) OVERRIDE {
31    return true;
32  }
33
34 private:
35  DISALLOW_COPY_AND_ASSIGN(DefaultVolumnControlDelegate);
36};
37
38}  // namespace
39
40DefaultSystemTrayDelegate::DefaultSystemTrayDelegate()
41    : bluetooth_enabled_(true),
42      volume_control_delegate_(new DefaultVolumnControlDelegate) {
43}
44
45DefaultSystemTrayDelegate::~DefaultSystemTrayDelegate() {
46}
47
48void DefaultSystemTrayDelegate::Initialize() {
49}
50
51void DefaultSystemTrayDelegate::Shutdown() {
52}
53
54bool DefaultSystemTrayDelegate::GetTrayVisibilityOnStartup() {
55  return true;
56}
57
58user::LoginStatus DefaultSystemTrayDelegate::GetUserLoginStatus() const {
59  return user::LOGGED_IN_USER;
60}
61
62void DefaultSystemTrayDelegate::ChangeProfilePicture() {
63}
64
65const std::string DefaultSystemTrayDelegate::GetEnterpriseDomain() const {
66  return std::string();
67}
68
69const base::string16 DefaultSystemTrayDelegate::GetEnterpriseMessage() const {
70  return base::string16();
71}
72
73const std::string
74DefaultSystemTrayDelegate::GetSupervisedUserManager() const {
75  return std::string();
76}
77
78const base::string16
79DefaultSystemTrayDelegate::GetSupervisedUserManagerName()
80    const {
81  return base::string16();
82}
83
84const base::string16 DefaultSystemTrayDelegate::GetSupervisedUserMessage()
85    const {
86  return base::string16();
87}
88
89bool DefaultSystemTrayDelegate::IsUserSupervised() const {
90  return false;
91}
92
93bool DefaultSystemTrayDelegate::SystemShouldUpgrade() const {
94  return true;
95}
96
97base::HourClockType DefaultSystemTrayDelegate::GetHourClockType() const {
98  return base::k24HourClock;
99}
100
101void DefaultSystemTrayDelegate::ShowSettings() {
102}
103
104bool DefaultSystemTrayDelegate::ShouldShowSettings() {
105  return true;
106}
107
108void DefaultSystemTrayDelegate::ShowDateSettings() {
109}
110
111void DefaultSystemTrayDelegate::ShowSetTimeDialog() {
112}
113
114void DefaultSystemTrayDelegate::ShowNetworkSettings(
115    const std::string& service_path) {
116}
117
118void DefaultSystemTrayDelegate::ShowBluetoothSettings() {
119}
120
121void DefaultSystemTrayDelegate::ShowDisplaySettings() {
122}
123
124void DefaultSystemTrayDelegate::ShowChromeSlow() {
125}
126
127bool DefaultSystemTrayDelegate::ShouldShowDisplayNotification() {
128  return false;
129}
130
131void DefaultSystemTrayDelegate::ShowIMESettings() {
132}
133
134void DefaultSystemTrayDelegate::ShowHelp() {
135}
136
137void DefaultSystemTrayDelegate::ShowAccessibilityHelp() {
138}
139
140void DefaultSystemTrayDelegate::ShowAccessibilitySettings() {
141}
142
143void DefaultSystemTrayDelegate::ShowPublicAccountInfo() {
144}
145
146void DefaultSystemTrayDelegate::ShowEnterpriseInfo() {
147}
148
149void DefaultSystemTrayDelegate::ShowSupervisedUserInfo() {
150}
151
152void DefaultSystemTrayDelegate::ShowUserLogin() {
153}
154
155bool DefaultSystemTrayDelegate::ShowSpringChargerReplacementDialog() {
156  return false;
157}
158
159bool DefaultSystemTrayDelegate::IsSpringChargerReplacementDialogVisible() {
160  return false;
161}
162
163bool DefaultSystemTrayDelegate::HasUserConfirmedSafeSpringCharger() {
164  return false;
165}
166
167void DefaultSystemTrayDelegate::ShutDown() {
168}
169
170void DefaultSystemTrayDelegate::SignOut() {
171}
172
173void DefaultSystemTrayDelegate::RequestLockScreen() {
174}
175
176void DefaultSystemTrayDelegate::RequestRestartForUpdate() {
177}
178
179void DefaultSystemTrayDelegate::GetAvailableBluetoothDevices(
180    BluetoothDeviceList* list) {
181}
182
183void DefaultSystemTrayDelegate::BluetoothStartDiscovering() {
184}
185
186void DefaultSystemTrayDelegate::BluetoothStopDiscovering() {
187}
188
189void DefaultSystemTrayDelegate::ConnectToBluetoothDevice(
190    const std::string& address) {
191}
192
193void DefaultSystemTrayDelegate::GetCurrentIME(IMEInfo* info) {
194}
195
196void DefaultSystemTrayDelegate::GetAvailableIMEList(IMEInfoList* list) {
197}
198
199void DefaultSystemTrayDelegate::GetCurrentIMEProperties(
200    IMEPropertyInfoList* list) {
201}
202
203void DefaultSystemTrayDelegate::SwitchIME(const std::string& ime_id) {
204}
205
206void DefaultSystemTrayDelegate::ActivateIMEProperty(const std::string& key) {
207}
208
209void DefaultSystemTrayDelegate::ShowNetworkConfigure(
210    const std::string& network_id) {
211}
212
213bool DefaultSystemTrayDelegate::EnrollNetwork(const std::string& network_id) {
214  return true;
215}
216
217void DefaultSystemTrayDelegate::ManageBluetoothDevices() {
218}
219
220void DefaultSystemTrayDelegate::ToggleBluetooth() {
221  bluetooth_enabled_ = !bluetooth_enabled_;
222}
223
224bool DefaultSystemTrayDelegate::IsBluetoothDiscovering() {
225  return false;
226}
227
228void DefaultSystemTrayDelegate::ShowMobileSimDialog() {
229}
230
231void DefaultSystemTrayDelegate::ShowMobileSetupDialog(
232    const std::string& service_path) {
233}
234
235void DefaultSystemTrayDelegate::ShowOtherNetworkDialog(
236    const std::string& type) {
237}
238
239bool DefaultSystemTrayDelegate::GetBluetoothAvailable() {
240  return true;
241}
242
243bool DefaultSystemTrayDelegate::GetBluetoothEnabled() {
244  return bluetooth_enabled_;
245}
246
247bool DefaultSystemTrayDelegate::GetBluetoothDiscovering() {
248  return false;
249}
250
251void DefaultSystemTrayDelegate::ChangeProxySettings() {
252}
253
254VolumeControlDelegate* DefaultSystemTrayDelegate::GetVolumeControlDelegate()
255    const {
256  return volume_control_delegate_.get();
257}
258
259void DefaultSystemTrayDelegate::SetVolumeControlDelegate(
260    scoped_ptr<VolumeControlDelegate> delegate) {
261  volume_control_delegate_ = delegate.Pass();
262}
263
264bool DefaultSystemTrayDelegate::GetSessionStartTime(
265    base::TimeTicks* session_start_time) {
266  return false;
267}
268
269bool DefaultSystemTrayDelegate::GetSessionLengthLimit(
270     base::TimeDelta* session_length_limit) {
271  return false;
272}
273
274int DefaultSystemTrayDelegate::GetSystemTrayMenuWidth() {
275  // This is the default width for English languages.
276  return 300;
277}
278
279void DefaultSystemTrayDelegate::ActiveUserWasChanged() {
280}
281
282bool DefaultSystemTrayDelegate::IsSearchKeyMappedToCapsLock() {
283  return false;
284}
285
286tray::UserAccountsDelegate* DefaultSystemTrayDelegate::GetUserAccountsDelegate(
287    const std::string& user_id) {
288  return NULL;
289}
290
291}  // namespace ash
292