1 // Copyright (c) 2012 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.
5 #include "ash/system/tray/system_tray_delegate.h"
9 NetworkIconInfo::NetworkIconInfo()
12 tray_icon_visible(true),
16 NetworkIconInfo::~NetworkIconInfo() {
19 BluetoothDeviceInfo::BluetoothDeviceInfo()
20 : connected(false), connecting(false), paired(false) {
23 BluetoothDeviceInfo::~BluetoothDeviceInfo() {
26 IMEInfo::IMEInfo() : selected(false), third_party(false) {
32 IMEPropertyInfo::IMEPropertyInfo() : selected(false) {
35 IMEPropertyInfo::~IMEPropertyInfo() {
38 UpdateInfo::UpdateInfo()
39 : severity(UPDATE_NORMAL
),
40 update_required(false),
41 factory_reset_required(false) {
44 UpdateInfo::~UpdateInfo() {
47 SystemTrayDelegate::SystemTrayDelegate() {
50 SystemTrayDelegate::~SystemTrayDelegate() {
53 void SystemTrayDelegate::Initialize() {
56 void SystemTrayDelegate::Shutdown() {
59 bool SystemTrayDelegate::GetTrayVisibilityOnStartup() {
63 user::LoginStatus
SystemTrayDelegate::GetUserLoginStatus() const {
64 return user::LOGGED_IN_NONE
;
67 void SystemTrayDelegate::ChangeProfilePicture() {
70 const std::string
SystemTrayDelegate::GetEnterpriseDomain() const {
74 const base::string16
SystemTrayDelegate::GetEnterpriseMessage() const {
75 return base::string16();
78 const std::string
SystemTrayDelegate::GetSupervisedUserManager() const {
82 const base::string16
SystemTrayDelegate::GetSupervisedUserManagerName() const {
83 return base::string16();
86 const base::string16
SystemTrayDelegate::GetSupervisedUserMessage() const {
87 return base::string16();
90 bool SystemTrayDelegate::IsUserSupervised() const {
94 bool SystemTrayDelegate::IsUserChild() const {
98 void SystemTrayDelegate::GetSystemUpdateInfo(UpdateInfo
* info
) const {
99 info
->severity
= UpdateInfo::UPDATE_NORMAL
;
100 info
->update_required
= false;
101 info
->factory_reset_required
= false;
104 base::HourClockType
SystemTrayDelegate::GetHourClockType() const {
105 return base::k24HourClock
;
108 void SystemTrayDelegate::ShowSettings() {
111 bool SystemTrayDelegate::ShouldShowSettings() {
115 void SystemTrayDelegate::ShowDateSettings() {
118 void SystemTrayDelegate::ShowSetTimeDialog() {
121 void SystemTrayDelegate::ShowNetworkSettingsForGuid(const std::string
& guid
) {
124 void SystemTrayDelegate::ShowDisplaySettings() {
127 void SystemTrayDelegate::ShowChromeSlow() {
130 bool SystemTrayDelegate::ShouldShowDisplayNotification() {
134 void SystemTrayDelegate::ShowIMESettings() {
137 void SystemTrayDelegate::ShowHelp() {
140 void SystemTrayDelegate::ShowAccessibilityHelp() {
143 void SystemTrayDelegate::ShowAccessibilitySettings() {
146 void SystemTrayDelegate::ShowPublicAccountInfo() {
149 void SystemTrayDelegate::ShowEnterpriseInfo() {
152 void SystemTrayDelegate::ShowSupervisedUserInfo() {
155 void SystemTrayDelegate::ShowUserLogin() {
158 void SystemTrayDelegate::SignOut() {
161 void SystemTrayDelegate::RequestLockScreen() {
164 void SystemTrayDelegate::RequestRestartForUpdate() {
167 void SystemTrayDelegate::GetAvailableBluetoothDevices(
168 BluetoothDeviceList
* list
) {
171 void SystemTrayDelegate::BluetoothStartDiscovering() {
174 void SystemTrayDelegate::BluetoothStopDiscovering() {
177 void SystemTrayDelegate::ConnectToBluetoothDevice(const std::string
& address
) {
180 void SystemTrayDelegate::GetCurrentIME(IMEInfo
* info
) {
183 void SystemTrayDelegate::GetAvailableIMEList(IMEInfoList
* list
) {
186 void SystemTrayDelegate::GetCurrentIMEProperties(IMEPropertyInfoList
* list
) {
189 void SystemTrayDelegate::SwitchIME(const std::string
& ime_id
) {
192 void SystemTrayDelegate::ActivateIMEProperty(const std::string
& key
) {
195 void SystemTrayDelegate::ManageBluetoothDevices() {
198 void SystemTrayDelegate::ToggleBluetooth() {
201 bool SystemTrayDelegate::IsBluetoothDiscovering() {
205 void SystemTrayDelegate::ShowOtherNetworkDialog(const std::string
& type
) {
208 bool SystemTrayDelegate::GetBluetoothAvailable() {
212 bool SystemTrayDelegate::GetBluetoothEnabled() {
216 bool SystemTrayDelegate::GetBluetoothDiscovering() {
220 void SystemTrayDelegate::ChangeProxySettings() {
223 CastConfigDelegate
* SystemTrayDelegate::GetCastConfigDelegate() const {
227 NetworkingConfigDelegate
* SystemTrayDelegate::GetNetworkingConfigDelegate()
232 VolumeControlDelegate
* SystemTrayDelegate::GetVolumeControlDelegate() const {
236 void SystemTrayDelegate::SetVolumeControlDelegate(
237 scoped_ptr
<VolumeControlDelegate
> delegate
) {
240 bool SystemTrayDelegate::GetSessionStartTime(
241 base::TimeTicks
* session_start_time
) {
245 bool SystemTrayDelegate::GetSessionLengthLimit(
246 base::TimeDelta
* session_length_limit
) {
250 int SystemTrayDelegate::GetSystemTrayMenuWidth() {
254 void SystemTrayDelegate::ActiveUserWasChanged() {
257 bool SystemTrayDelegate::IsSearchKeyMappedToCapsLock() {
261 tray::UserAccountsDelegate
* SystemTrayDelegate::GetUserAccountsDelegate(
262 const std::string
& user_id
) {
266 void SystemTrayDelegate::AddCustodianInfoTrayObserver(
267 CustodianInfoTrayObserver
* observer
) {
270 void SystemTrayDelegate::RemoveCustodianInfoTrayObserver(
271 CustodianInfoTrayObserver
* observer
) {
274 void SystemTrayDelegate::AddShutdownPolicyObserver(
275 ShutdownPolicyObserver
* observer
) {
278 void SystemTrayDelegate::RemoveShutdownPolicyObserver(
279 ShutdownPolicyObserver
* observer
) {
282 void SystemTrayDelegate::ShouldRebootOnShutdown(
283 const RebootOnShutdownCallback
& callback
) {
286 VPNDelegate
* SystemTrayDelegate::GetVPNDelegate() const {