default_system_tray_delegate.cc revision d0247b1b59f9c528cb6df88b4f2b9afaf80d181e
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_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
62bool DefaultSystemTrayDelegate::IsOobeCompleted() const {
63  return true;
64}
65
66void DefaultSystemTrayDelegate::ChangeProfilePicture() {
67}
68
69const std::string DefaultSystemTrayDelegate::GetEnterpriseDomain() const {
70  return std::string();
71}
72
73const base::string16 DefaultSystemTrayDelegate::GetEnterpriseMessage() const {
74  return string16();
75}
76
77const std::string
78DefaultSystemTrayDelegate::GetLocallyManagedUserManager() const {
79  return std::string();
80}
81
82const base::string16
83DefaultSystemTrayDelegate::GetLocallyManagedUserManagerName()
84    const {
85  return string16();
86}
87
88const base::string16 DefaultSystemTrayDelegate::GetLocallyManagedUserMessage()
89    const {
90  return string16();
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::ShowNetworkSettings(
112    const std::string& service_path) {
113}
114
115void DefaultSystemTrayDelegate::ShowBluetoothSettings() {
116}
117
118void DefaultSystemTrayDelegate::ShowDisplaySettings() {
119}
120
121void DefaultSystemTrayDelegate::ShowChromeSlow() {
122}
123
124bool DefaultSystemTrayDelegate::ShouldShowDisplayNotification() {
125  return false;
126}
127
128void DefaultSystemTrayDelegate::ShowDriveSettings() {
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::ShowLocallyManagedUserInfo() {
150}
151
152void DefaultSystemTrayDelegate::ShowUserLogin() {
153}
154
155void DefaultSystemTrayDelegate::ShutDown() {
156}
157
158void DefaultSystemTrayDelegate::SignOut() {
159}
160
161void DefaultSystemTrayDelegate::RequestLockScreen() {
162}
163
164void DefaultSystemTrayDelegate::RequestRestartForUpdate() {
165}
166
167void DefaultSystemTrayDelegate::GetAvailableBluetoothDevices(
168    BluetoothDeviceList* list) {
169}
170
171void DefaultSystemTrayDelegate::BluetoothStartDiscovering() {
172}
173
174void DefaultSystemTrayDelegate::BluetoothStopDiscovering() {
175}
176
177void DefaultSystemTrayDelegate::ConnectToBluetoothDevice(
178    const std::string& address) {
179}
180
181void DefaultSystemTrayDelegate::GetCurrentIME(IMEInfo* info) {
182}
183
184void DefaultSystemTrayDelegate::GetAvailableIMEList(IMEInfoList* list) {
185}
186
187void DefaultSystemTrayDelegate::GetCurrentIMEProperties(
188    IMEPropertyInfoList* list) {
189}
190
191void DefaultSystemTrayDelegate::SwitchIME(const std::string& ime_id) {
192}
193
194void DefaultSystemTrayDelegate::ActivateIMEProperty(const std::string& key) {
195}
196
197void DefaultSystemTrayDelegate::CancelDriveOperation(int32 operation_id) {
198}
199
200void DefaultSystemTrayDelegate::GetDriveOperationStatusList(
201    ash::DriveOperationStatusList*) {
202}
203
204void DefaultSystemTrayDelegate::ConfigureNetwork(
205    const std::string& network_id) {
206}
207
208void DefaultSystemTrayDelegate::EnrollOrConfigureNetwork(
209    const std::string& network_id,
210    gfx::NativeWindow parent_window) {
211}
212
213void DefaultSystemTrayDelegate::ManageBluetoothDevices() {
214}
215
216void DefaultSystemTrayDelegate::ToggleBluetooth() {
217  bluetooth_enabled_ = !bluetooth_enabled_;
218}
219
220bool DefaultSystemTrayDelegate::IsBluetoothDiscovering() {
221  return false;
222}
223
224void DefaultSystemTrayDelegate::ShowMobileSimDialog() {
225}
226
227void DefaultSystemTrayDelegate::ShowMobileSetupDialog(
228    const std::string& service_path) {
229}
230
231void DefaultSystemTrayDelegate::ShowOtherWifi() {
232}
233
234void DefaultSystemTrayDelegate::ShowOtherVPN() {
235}
236
237void DefaultSystemTrayDelegate::ShowOtherCellular() {
238}
239
240bool DefaultSystemTrayDelegate::GetBluetoothAvailable() {
241  return true;
242}
243
244bool DefaultSystemTrayDelegate::GetBluetoothEnabled() {
245  return bluetooth_enabled_;
246}
247
248void DefaultSystemTrayDelegate::ChangeProxySettings() {
249}
250
251VolumeControlDelegate* DefaultSystemTrayDelegate::GetVolumeControlDelegate()
252    const {
253  return volume_control_delegate_.get();
254}
255
256void DefaultSystemTrayDelegate::SetVolumeControlDelegate(
257    scoped_ptr<VolumeControlDelegate> delegate) {
258  volume_control_delegate_ = delegate.Pass();
259}
260
261bool DefaultSystemTrayDelegate::GetSessionStartTime(
262    base::TimeTicks* session_start_time) {
263  return false;
264}
265
266bool DefaultSystemTrayDelegate::GetSessionLengthLimit(
267     base::TimeDelta* session_length_limit) {
268  return false;
269}
270
271int DefaultSystemTrayDelegate::GetSystemTrayMenuWidth() {
272  // This is the default width for English languages.
273  return 300;
274}
275
276void DefaultSystemTrayDelegate::MaybeSpeak(const std::string& utterance) const {
277}
278
279}  // namespace ash
280