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