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 15 namespace ash { 16 17 namespace { 18 19 class 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 40 DefaultSystemTrayDelegate::DefaultSystemTrayDelegate() 41 : bluetooth_enabled_(true), 42 volume_control_delegate_(new DefaultVolumnControlDelegate) { 43 } 44 45 DefaultSystemTrayDelegate::~DefaultSystemTrayDelegate() { 46 } 47 48 void DefaultSystemTrayDelegate::Initialize() { 49 } 50 51 void DefaultSystemTrayDelegate::Shutdown() { 52 } 53 54 bool DefaultSystemTrayDelegate::GetTrayVisibilityOnStartup() { 55 return true; 56 } 57 58 user::LoginStatus DefaultSystemTrayDelegate::GetUserLoginStatus() const { 59 return user::LOGGED_IN_USER; 60 } 61 62 bool DefaultSystemTrayDelegate::IsOobeCompleted() const { 63 return true; 64 } 65 66 void DefaultSystemTrayDelegate::ChangeProfilePicture() { 67 } 68 69 const std::string DefaultSystemTrayDelegate::GetEnterpriseDomain() const { 70 return std::string(); 71 } 72 73 const base::string16 DefaultSystemTrayDelegate::GetEnterpriseMessage() const { 74 return string16(); 75 } 76 77 const std::string 78 DefaultSystemTrayDelegate::GetLocallyManagedUserManager() const { 79 return std::string(); 80 } 81 82 const base::string16 83 DefaultSystemTrayDelegate::GetLocallyManagedUserManagerName() 84 const { 85 return string16(); 86 } 87 88 const base::string16 DefaultSystemTrayDelegate::GetLocallyManagedUserMessage() 89 const { 90 return string16(); 91 } 92 93 bool DefaultSystemTrayDelegate::SystemShouldUpgrade() const { 94 return true; 95 } 96 97 base::HourClockType DefaultSystemTrayDelegate::GetHourClockType() const { 98 return base::k24HourClock; 99 } 100 101 void DefaultSystemTrayDelegate::ShowSettings() { 102 } 103 104 bool DefaultSystemTrayDelegate::ShouldShowSettings() { 105 return true; 106 } 107 108 void DefaultSystemTrayDelegate::ShowDateSettings() { 109 } 110 111 void DefaultSystemTrayDelegate::ShowNetworkSettings( 112 const std::string& service_path) { 113 } 114 115 void DefaultSystemTrayDelegate::ShowBluetoothSettings() { 116 } 117 118 void DefaultSystemTrayDelegate::ShowDisplaySettings() { 119 } 120 121 void DefaultSystemTrayDelegate::ShowChromeSlow() { 122 } 123 124 bool DefaultSystemTrayDelegate::ShouldShowDisplayNotification() { 125 return false; 126 } 127 128 void DefaultSystemTrayDelegate::ShowDriveSettings() { 129 } 130 131 void DefaultSystemTrayDelegate::ShowIMESettings() { 132 } 133 134 void DefaultSystemTrayDelegate::ShowHelp() { 135 } 136 137 void DefaultSystemTrayDelegate::ShowAccessibilityHelp() { 138 } 139 140 void DefaultSystemTrayDelegate::ShowAccessibilitySettings() { 141 } 142 143 void DefaultSystemTrayDelegate::ShowPublicAccountInfo() { 144 } 145 146 void DefaultSystemTrayDelegate::ShowEnterpriseInfo() { 147 } 148 149 void DefaultSystemTrayDelegate::ShowLocallyManagedUserInfo() { 150 } 151 152 void DefaultSystemTrayDelegate::ShowUserLogin() { 153 } 154 155 void DefaultSystemTrayDelegate::ShowSpringChargerReplacementDialog() { 156 } 157 158 bool DefaultSystemTrayDelegate::HasUserConfirmedSafeSpringCharger() { 159 return false; 160 } 161 162 void DefaultSystemTrayDelegate::ShutDown() { 163 } 164 165 void DefaultSystemTrayDelegate::SignOut() { 166 } 167 168 void DefaultSystemTrayDelegate::RequestLockScreen() { 169 } 170 171 void DefaultSystemTrayDelegate::RequestRestartForUpdate() { 172 } 173 174 void DefaultSystemTrayDelegate::GetAvailableBluetoothDevices( 175 BluetoothDeviceList* list) { 176 } 177 178 void DefaultSystemTrayDelegate::BluetoothStartDiscovering() { 179 } 180 181 void DefaultSystemTrayDelegate::BluetoothStopDiscovering() { 182 } 183 184 void DefaultSystemTrayDelegate::ConnectToBluetoothDevice( 185 const std::string& address) { 186 } 187 188 void DefaultSystemTrayDelegate::GetCurrentIME(IMEInfo* info) { 189 } 190 191 void DefaultSystemTrayDelegate::GetAvailableIMEList(IMEInfoList* list) { 192 } 193 194 void DefaultSystemTrayDelegate::GetCurrentIMEProperties( 195 IMEPropertyInfoList* list) { 196 } 197 198 void DefaultSystemTrayDelegate::SwitchIME(const std::string& ime_id) { 199 } 200 201 void DefaultSystemTrayDelegate::ActivateIMEProperty(const std::string& key) { 202 } 203 204 void DefaultSystemTrayDelegate::CancelDriveOperation(int32 operation_id) { 205 } 206 207 void DefaultSystemTrayDelegate::GetDriveOperationStatusList( 208 ash::DriveOperationStatusList*) { 209 } 210 211 void DefaultSystemTrayDelegate::ShowNetworkConfigure( 212 const std::string& network_id, 213 gfx::NativeWindow parent_window) { 214 } 215 216 bool DefaultSystemTrayDelegate::EnrollNetwork(const std::string& network_id, 217 gfx::NativeWindow parent_window) { 218 return true; 219 } 220 221 void DefaultSystemTrayDelegate::ManageBluetoothDevices() { 222 } 223 224 void DefaultSystemTrayDelegate::ToggleBluetooth() { 225 bluetooth_enabled_ = !bluetooth_enabled_; 226 } 227 228 bool DefaultSystemTrayDelegate::IsBluetoothDiscovering() { 229 return false; 230 } 231 232 void DefaultSystemTrayDelegate::ShowMobileSimDialog() { 233 } 234 235 void DefaultSystemTrayDelegate::ShowMobileSetupDialog( 236 const std::string& service_path) { 237 } 238 239 void DefaultSystemTrayDelegate::ShowOtherNetworkDialog( 240 const std::string& type) { 241 } 242 243 bool DefaultSystemTrayDelegate::GetBluetoothAvailable() { 244 return true; 245 } 246 247 bool DefaultSystemTrayDelegate::GetBluetoothEnabled() { 248 return bluetooth_enabled_; 249 } 250 251 void DefaultSystemTrayDelegate::ChangeProxySettings() { 252 } 253 254 VolumeControlDelegate* DefaultSystemTrayDelegate::GetVolumeControlDelegate() 255 const { 256 return volume_control_delegate_.get(); 257 } 258 259 void DefaultSystemTrayDelegate::SetVolumeControlDelegate( 260 scoped_ptr<VolumeControlDelegate> delegate) { 261 volume_control_delegate_ = delegate.Pass(); 262 } 263 264 bool DefaultSystemTrayDelegate::GetSessionStartTime( 265 base::TimeTicks* session_start_time) { 266 return false; 267 } 268 269 bool DefaultSystemTrayDelegate::GetSessionLengthLimit( 270 base::TimeDelta* session_length_limit) { 271 return false; 272 } 273 274 int DefaultSystemTrayDelegate::GetSystemTrayMenuWidth() { 275 // This is the default width for English languages. 276 return 300; 277 } 278 279 } // namespace ash 280