default_system_tray_delegate.cc revision a02191e04bc25c4935f804f2c080ae28663d096d
1d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved.
2d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
3d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)// found in the LICENSE file.
4d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
5d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#include "ash/system/tray/default_system_tray_delegate.h"
6d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
7d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#include <string>
8d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
9d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#include "ash/session_state_delegate.h"
10d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#include "ash/shell.h"
11d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#include "ash/volume_control_delegate.h"
12d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#include "base/message_loop/message_loop.h"
13d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#include "base/time/time.h"
14d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
15d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)namespace ash {
16d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
17d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)namespace {
18d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
19d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)class DefaultVolumnControlDelegate : public VolumeControlDelegate {
20d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles) public:
21d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  DefaultVolumnControlDelegate() {}
22d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  virtual ~DefaultVolumnControlDelegate() {}
23d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
24d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  virtual bool HandleVolumeMute(const ui::Accelerator& accelerator) OVERRIDE {
25d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)    return true;
26d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  }
27d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  virtual bool HandleVolumeDown(const ui::Accelerator& accelerator) OVERRIDE {
28d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)    return true;
29d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  }
30d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  virtual bool HandleVolumeUp(const ui::Accelerator& accelerator) OVERRIDE {
31d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)    return true;
32d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  }
33d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
34d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles) private:
35d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  DISALLOW_COPY_AND_ASSIGN(DefaultVolumnControlDelegate);
36d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)};
37d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
38d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}  // namespace
39d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
40d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)DefaultSystemTrayDelegate::DefaultSystemTrayDelegate()
41d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)    : bluetooth_enabled_(true),
42d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)      volume_control_delegate_(new DefaultVolumnControlDelegate) {
43d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
44d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
45d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)DefaultSystemTrayDelegate::~DefaultSystemTrayDelegate() {
46d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
47d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
48d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::Initialize() {
49d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
50d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
51d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::Shutdown() {
52d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
53d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
54d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)bool DefaultSystemTrayDelegate::GetTrayVisibilityOnStartup() {
55d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  return true;
56d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
57d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
58d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)user::LoginStatus DefaultSystemTrayDelegate::GetUserLoginStatus() const {
59d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  return user::LOGGED_IN_USER;
60d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
61d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
62d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)bool DefaultSystemTrayDelegate::IsOobeCompleted() const {
63d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  return true;
64d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
65d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
66d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::ChangeProfilePicture() {
67d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
68d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
69d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)const std::string DefaultSystemTrayDelegate::GetEnterpriseDomain() const {
70d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  return std::string();
71d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
72d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
73d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)const base::string16 DefaultSystemTrayDelegate::GetEnterpriseMessage() const {
745d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  return base::string16();
75d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
76d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
77d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)const std::string
78d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)DefaultSystemTrayDelegate::GetLocallyManagedUserManager() const {
79d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  return std::string();
80d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
81d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
82d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)const base::string16
83d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)DefaultSystemTrayDelegate::GetLocallyManagedUserManagerName()
84d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)    const {
855d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  return base::string16();
86d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
87d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
88d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)const base::string16 DefaultSystemTrayDelegate::GetLocallyManagedUserMessage()
89d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)    const {
905d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  return base::string16();
91d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
92d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
93d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)bool DefaultSystemTrayDelegate::SystemShouldUpgrade() const {
94d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  return true;
95d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
96d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
97d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)base::HourClockType DefaultSystemTrayDelegate::GetHourClockType() const {
98d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  return base::k24HourClock;
99d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
100d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
101d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::ShowSettings() {
102d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
103d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
104d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)bool DefaultSystemTrayDelegate::ShouldShowSettings() {
105d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  return true;
106d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
107d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
108d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::ShowDateSettings() {
109d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
110d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
111d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::ShowNetworkSettings(
112d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)    const std::string& service_path) {
113d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
114d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
115d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::ShowBluetoothSettings() {
116d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
117d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
118d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::ShowDisplaySettings() {
119d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
120d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
121d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::ShowChromeSlow() {
122d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
123d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
124d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)bool DefaultSystemTrayDelegate::ShouldShowDisplayNotification() {
125d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  return false;
126d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
127d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
128d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::ShowDriveSettings() {
129d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
130d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
131d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::ShowIMESettings() {
132d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
133d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
134d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::ShowHelp() {
135d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
136d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
137d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::ShowAccessibilityHelp() {
138d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
139d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
140d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::ShowAccessibilitySettings() {
141d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
142d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
143d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::ShowPublicAccountInfo() {
144d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
145d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
146d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::ShowEnterpriseInfo() {
147d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
148d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
149d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::ShowLocallyManagedUserInfo() {
150d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
151d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
152d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::ShowUserLogin() {
153d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
154d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
1555d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)bool DefaultSystemTrayDelegate::ShowSpringChargerReplacementDialog() {
1565d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  return false;
1575d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)}
1585d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
1595d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)bool DefaultSystemTrayDelegate::IsSpringChargerReplacementDialogVisible() {
1605d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  return false;
1615d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)}
1625d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
1635d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)bool DefaultSystemTrayDelegate::HasUserConfirmedSafeSpringCharger() {
1645d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  return false;
1655d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)}
1665d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
167d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::ShutDown() {
168d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
169d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
170d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::SignOut() {
171d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
172d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
173d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::RequestLockScreen() {
174d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
175d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
176d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::RequestRestartForUpdate() {
177d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
178d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
179d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::GetAvailableBluetoothDevices(
180d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)    BluetoothDeviceList* list) {
181d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
182d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
183d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::BluetoothStartDiscovering() {
184d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
185d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
186d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::BluetoothStopDiscovering() {
187d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
188d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
189d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::ConnectToBluetoothDevice(
190d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)    const std::string& address) {
191d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
192d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
193d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::GetCurrentIME(IMEInfo* info) {
194d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
195d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
196d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::GetAvailableIMEList(IMEInfoList* list) {
197d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
198d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
199d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::GetCurrentIMEProperties(
200d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)    IMEPropertyInfoList* list) {
201d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
202d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
203d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::SwitchIME(const std::string& ime_id) {
204d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
205d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
206d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::ActivateIMEProperty(const std::string& key) {
207d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
208d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
209d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::CancelDriveOperation(int32 operation_id) {
210d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
211d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
212d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::GetDriveOperationStatusList(
213d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)    ash::DriveOperationStatusList*) {
214d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
215d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
2164e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)void DefaultSystemTrayDelegate::ShowNetworkConfigure(
217d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)    const std::string& network_id,
218d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)    gfx::NativeWindow parent_window) {
219d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
220d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
2214e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)bool DefaultSystemTrayDelegate::EnrollNetwork(const std::string& network_id,
2224e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)                                              gfx::NativeWindow parent_window) {
2234e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)  return true;
2244e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)}
2254e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
226d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::ManageBluetoothDevices() {
227d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
228d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
229d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::ToggleBluetooth() {
230d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  bluetooth_enabled_ = !bluetooth_enabled_;
231d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
232d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
233d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)bool DefaultSystemTrayDelegate::IsBluetoothDiscovering() {
234d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  return false;
235d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
236d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
237d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::ShowMobileSimDialog() {
238d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
239d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
240d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::ShowMobileSetupDialog(
241d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)    const std::string& service_path) {
242d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
243d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
2444e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)void DefaultSystemTrayDelegate::ShowOtherNetworkDialog(
2454e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)    const std::string& type) {
246d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
247d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
248d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)bool DefaultSystemTrayDelegate::GetBluetoothAvailable() {
249d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  return true;
250d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
251d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
252d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)bool DefaultSystemTrayDelegate::GetBluetoothEnabled() {
253d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  return bluetooth_enabled_;
254d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
255d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
256e5d81f57cb97b3b6b7fccc9c5610d21eb81db09dBen Murdochbool DefaultSystemTrayDelegate::GetBluetoothDiscovering() {
257e5d81f57cb97b3b6b7fccc9c5610d21eb81db09dBen Murdoch  return false;
258e5d81f57cb97b3b6b7fccc9c5610d21eb81db09dBen Murdoch}
259e5d81f57cb97b3b6b7fccc9c5610d21eb81db09dBen Murdoch
260d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::ChangeProxySettings() {
261d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
262d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
263d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)VolumeControlDelegate* DefaultSystemTrayDelegate::GetVolumeControlDelegate()
264d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)    const {
265d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  return volume_control_delegate_.get();
266d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
267d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
268d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::SetVolumeControlDelegate(
269d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)    scoped_ptr<VolumeControlDelegate> delegate) {
270d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  volume_control_delegate_ = delegate.Pass();
271d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
272d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
273d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)bool DefaultSystemTrayDelegate::GetSessionStartTime(
274d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)    base::TimeTicks* session_start_time) {
275d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  return false;
276d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
277d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
278d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)bool DefaultSystemTrayDelegate::GetSessionLengthLimit(
279d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)     base::TimeDelta* session_length_limit) {
280d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  return false;
281d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
282d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
283d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)int DefaultSystemTrayDelegate::GetSystemTrayMenuWidth() {
284d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  // This is the default width for English languages.
285d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  return 300;
286d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
287d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
2885d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)void DefaultSystemTrayDelegate::ActiveUserWasChanged() {
2895d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)}
2905d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
291a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)bool DefaultSystemTrayDelegate::IsNetworkBehindCaptivePortal(
292a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)    const std::string& /* service_path */) const {
293a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  return false;
294a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)}
295a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
296a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)bool DefaultSystemTrayDelegate::IsSearchKeyMappedToCapsLock() {
297a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  return false;
298a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)}
299a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
300a02191e04bc25c4935f804f2c080ae28663d096dBen Murdochtray::UserAccountsDelegate* DefaultSystemTrayDelegate::GetUserAccountsDelegate(
301a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    const std::string& user_id) {
302a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  return NULL;
303a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch}
304a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
305d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}  // namespace ash
306