default_system_tray_delegate.cc revision 4e180b6a0b4720a9b8e9e959a882386f690f08ff
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 {
74d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  return 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 {
85d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  return string16();
86d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
87d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
88d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)const base::string16 DefaultSystemTrayDelegate::GetLocallyManagedUserMessage()
89d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)    const {
90d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  return 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)
155d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::ShutDown() {
156d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
157d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
158d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::SignOut() {
159d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
160d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
161d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::RequestLockScreen() {
162d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
163d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
164d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::RequestRestartForUpdate() {
165d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
166d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
167d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::GetAvailableBluetoothDevices(
168d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)    BluetoothDeviceList* list) {
169d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
170d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
171d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::BluetoothStartDiscovering() {
172d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
173d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
174d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::BluetoothStopDiscovering() {
175d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
176d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
177d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::ConnectToBluetoothDevice(
178d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)    const std::string& address) {
179d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
180d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
181d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::GetCurrentIME(IMEInfo* info) {
182d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
183d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
184d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::GetAvailableIMEList(IMEInfoList* list) {
185d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
186d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
187d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::GetCurrentIMEProperties(
188d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)    IMEPropertyInfoList* list) {
189d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
190d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
191d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::SwitchIME(const std::string& ime_id) {
192d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
193d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
194d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::ActivateIMEProperty(const std::string& key) {
195d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
196d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
197d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::CancelDriveOperation(int32 operation_id) {
198d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
199d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
200d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::GetDriveOperationStatusList(
201d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)    ash::DriveOperationStatusList*) {
202d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
203d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
2044e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)void DefaultSystemTrayDelegate::ShowNetworkConfigure(
205d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)    const std::string& network_id,
206d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)    gfx::NativeWindow parent_window) {
207d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
208d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
2094e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)bool DefaultSystemTrayDelegate::EnrollNetwork(const std::string& network_id,
2104e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)                                              gfx::NativeWindow parent_window) {
2114e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)  return true;
2124e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)}
2134e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
214d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::ManageBluetoothDevices() {
215d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
216d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
217d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::ToggleBluetooth() {
218d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  bluetooth_enabled_ = !bluetooth_enabled_;
219d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
220d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
221d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)bool DefaultSystemTrayDelegate::IsBluetoothDiscovering() {
222d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  return false;
223d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
224d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
225d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::ShowMobileSimDialog() {
226d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
227d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
228d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::ShowMobileSetupDialog(
229d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)    const std::string& service_path) {
230d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
231d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
2324e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)void DefaultSystemTrayDelegate::ShowOtherNetworkDialog(
2334e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)    const std::string& type) {
234d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
235d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
236d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)bool DefaultSystemTrayDelegate::GetBluetoothAvailable() {
237d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  return true;
238d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
239d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
240d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)bool DefaultSystemTrayDelegate::GetBluetoothEnabled() {
241d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  return bluetooth_enabled_;
242d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
243d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
244d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::ChangeProxySettings() {
245d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
246d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
247d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)VolumeControlDelegate* DefaultSystemTrayDelegate::GetVolumeControlDelegate()
248d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)    const {
249d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  return volume_control_delegate_.get();
250d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
251d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
252d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::SetVolumeControlDelegate(
253d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)    scoped_ptr<VolumeControlDelegate> delegate) {
254d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  volume_control_delegate_ = delegate.Pass();
255d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
256d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
257d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)bool DefaultSystemTrayDelegate::GetSessionStartTime(
258d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)    base::TimeTicks* session_start_time) {
259d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  return false;
260d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
261d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
262d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)bool DefaultSystemTrayDelegate::GetSessionLengthLimit(
263d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)     base::TimeDelta* session_length_limit) {
264d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  return false;
265d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
266d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
267d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)int DefaultSystemTrayDelegate::GetSystemTrayMenuWidth() {
268d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  // This is the default width for English languages.
269d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  return 300;
270d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
271d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
272d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void DefaultSystemTrayDelegate::MaybeSpeak(const std::string& utterance) const {
273d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
274d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
275d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}  // namespace ash
276