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