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