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