OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_BROWSER_UI_ASH_SYSTEM_TRAY_DELEGATE_CHROMEOS_H_ | 5 #ifndef CHROME_BROWSER_UI_ASH_SYSTEM_TRAY_DELEGATE_CHROMEOS_H_ |
6 #define CHROME_BROWSER_UI_ASH_SYSTEM_TRAY_DELEGATE_CHROMEOS_H_ | 6 #define CHROME_BROWSER_UI_ASH_SYSTEM_TRAY_DELEGATE_CHROMEOS_H_ |
7 | 7 |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "ash/ime/input_method_menu_manager.h" | 10 #include "ash/ime/input_method_menu_manager.h" |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
54 public device::BluetoothAdapter::Observer, | 54 public device::BluetoothAdapter::Observer, |
55 public policy::CloudPolicyStore::Observer, | 55 public policy::CloudPolicyStore::Observer, |
56 public ash::SessionStateObserver, | 56 public ash::SessionStateObserver, |
57 public chrome::BrowserListObserver, | 57 public chrome::BrowserListObserver, |
58 public extensions::AppWindowRegistry::Observer, | 58 public extensions::AppWindowRegistry::Observer, |
59 public user_manager::UserManager::UserSessionStateObserver, | 59 public user_manager::UserManager::UserSessionStateObserver, |
60 public SupervisedUserServiceObserver { | 60 public SupervisedUserServiceObserver { |
61 public: | 61 public: |
62 SystemTrayDelegateChromeOS(); | 62 SystemTrayDelegateChromeOS(); |
63 | 63 |
64 virtual ~SystemTrayDelegateChromeOS(); | 64 ~SystemTrayDelegateChromeOS() override; |
65 | 65 |
66 void InitializeOnAdapterReady( | 66 void InitializeOnAdapterReady( |
67 scoped_refptr<device::BluetoothAdapter> adapter); | 67 scoped_refptr<device::BluetoothAdapter> adapter); |
68 | 68 |
69 // Overridden from ash::SystemTrayDelegate: | 69 // Overridden from ash::SystemTrayDelegate: |
70 virtual void Initialize() override; | 70 void Initialize() override; |
71 virtual void Shutdown() override; | 71 void Shutdown() override; |
72 virtual bool GetTrayVisibilityOnStartup() override; | 72 bool GetTrayVisibilityOnStartup() override; |
73 virtual ash::user::LoginStatus GetUserLoginStatus() const override; | 73 ash::user::LoginStatus GetUserLoginStatus() const override; |
74 virtual void ChangeProfilePicture() override; | 74 void ChangeProfilePicture() override; |
75 virtual const std::string GetEnterpriseDomain() const override; | 75 const std::string GetEnterpriseDomain() const override; |
76 virtual const base::string16 GetEnterpriseMessage() const override; | 76 const base::string16 GetEnterpriseMessage() const override; |
77 virtual const std::string GetSupervisedUserManager() const override; | 77 const std::string GetSupervisedUserManager() const override; |
78 virtual const base::string16 GetSupervisedUserManagerName() const override; | 78 const base::string16 GetSupervisedUserManagerName() const override; |
79 virtual const base::string16 GetSupervisedUserMessage() const override; | 79 const base::string16 GetSupervisedUserMessage() const override; |
80 virtual bool IsUserSupervised() const override; | 80 bool IsUserSupervised() const override; |
81 virtual void GetSystemUpdateInfo(ash::UpdateInfo* info) const override; | 81 void GetSystemUpdateInfo(ash::UpdateInfo* info) const override; |
82 virtual base::HourClockType GetHourClockType() const override; | 82 base::HourClockType GetHourClockType() const override; |
83 virtual void ShowSettings() override; | 83 void ShowSettings() override; |
84 virtual bool ShouldShowSettings() override; | 84 bool ShouldShowSettings() override; |
85 virtual void ShowDateSettings() override; | 85 void ShowDateSettings() override; |
86 virtual void ShowSetTimeDialog() override; | 86 void ShowSetTimeDialog() override; |
87 virtual void ShowNetworkSettings(const std::string& service_path) override; | 87 void ShowNetworkSettings(const std::string& service_path) override; |
88 virtual void ShowBluetoothSettings() override; | 88 void ShowBluetoothSettings() override; |
89 virtual void ShowDisplaySettings() override; | 89 void ShowDisplaySettings() override; |
90 virtual void ShowChromeSlow() override; | 90 void ShowChromeSlow() override; |
91 virtual bool ShouldShowDisplayNotification() override; | 91 bool ShouldShowDisplayNotification() override; |
92 virtual void ShowIMESettings() override; | 92 void ShowIMESettings() override; |
93 virtual void ShowHelp() override; | 93 void ShowHelp() override; |
94 virtual void ShowAccessibilityHelp() override; | 94 void ShowAccessibilityHelp() override; |
95 virtual void ShowAccessibilitySettings() override; | 95 void ShowAccessibilitySettings() override; |
96 virtual void ShowPublicAccountInfo() override; | 96 void ShowPublicAccountInfo() override; |
97 virtual void ShowSupervisedUserInfo() override; | 97 void ShowSupervisedUserInfo() override; |
98 virtual void ShowEnterpriseInfo() override; | 98 void ShowEnterpriseInfo() override; |
99 virtual void ShowUserLogin() override; | 99 void ShowUserLogin() override; |
100 virtual bool ShowSpringChargerReplacementDialog() override; | 100 bool ShowSpringChargerReplacementDialog() override; |
101 virtual bool IsSpringChargerReplacementDialogVisible() override; | 101 bool IsSpringChargerReplacementDialogVisible() override; |
102 virtual bool HasUserConfirmedSafeSpringCharger() override; | 102 bool HasUserConfirmedSafeSpringCharger() override; |
103 virtual void ShutDown() override; | 103 void ShutDown() override; |
104 virtual void SignOut() override; | 104 void SignOut() override; |
105 virtual void RequestLockScreen() override; | 105 void RequestLockScreen() override; |
106 virtual void RequestRestartForUpdate() override; | 106 void RequestRestartForUpdate() override; |
107 virtual void GetAvailableBluetoothDevices(ash::BluetoothDeviceList* list) | 107 void GetAvailableBluetoothDevices(ash::BluetoothDeviceList* list) override; |
108 override; | 108 void BluetoothStartDiscovering() override; |
109 virtual void BluetoothStartDiscovering() override; | 109 void BluetoothStopDiscovering() override; |
110 virtual void BluetoothStopDiscovering() override; | 110 void ConnectToBluetoothDevice(const std::string& address) override; |
111 virtual void ConnectToBluetoothDevice(const std::string& address) override; | 111 bool IsBluetoothDiscovering() override; |
112 virtual bool IsBluetoothDiscovering() override; | 112 void GetCurrentIME(ash::IMEInfo* info) override; |
113 virtual void GetCurrentIME(ash::IMEInfo* info) override; | 113 void GetAvailableIMEList(ash::IMEInfoList* list) override; |
114 virtual void GetAvailableIMEList(ash::IMEInfoList* list) override; | 114 void GetCurrentIMEProperties(ash::IMEPropertyInfoList* list) override; |
115 virtual void GetCurrentIMEProperties(ash::IMEPropertyInfoList* list) override; | 115 void SwitchIME(const std::string& ime_id) override; |
116 virtual void SwitchIME(const std::string& ime_id) override; | 116 void ActivateIMEProperty(const std::string& key) override; |
117 virtual void ActivateIMEProperty(const std::string& key) override; | 117 void ManageBluetoothDevices() override; |
118 virtual void ShowNetworkConfigure(const std::string& network_id) override; | 118 void ToggleBluetooth() override; |
119 virtual bool EnrollNetwork(const std::string& network_id) override; | 119 void ShowOtherNetworkDialog(const std::string& type) override; |
120 virtual void ManageBluetoothDevices() override; | 120 bool GetBluetoothAvailable() override; |
121 virtual void ToggleBluetooth() override; | 121 bool GetBluetoothEnabled() override; |
122 virtual void ShowMobileSimDialog() override; | 122 bool GetBluetoothDiscovering() override; |
123 virtual void ShowMobileSetupDialog(const std::string& service_path) override; | 123 void ChangeProxySettings() override; |
124 virtual void ShowOtherNetworkDialog(const std::string& type) override; | 124 ash::VolumeControlDelegate* GetVolumeControlDelegate() const override; |
125 virtual bool GetBluetoothAvailable() override; | 125 void SetVolumeControlDelegate( |
126 virtual bool GetBluetoothEnabled() override; | |
127 virtual bool GetBluetoothDiscovering() override; | |
128 virtual void ChangeProxySettings() override; | |
129 virtual ash::VolumeControlDelegate* GetVolumeControlDelegate() const override; | |
130 virtual void SetVolumeControlDelegate( | |
131 scoped_ptr<ash::VolumeControlDelegate> delegate) override; | 126 scoped_ptr<ash::VolumeControlDelegate> delegate) override; |
132 virtual bool GetSessionStartTime(base::TimeTicks* session_start_time) | 127 bool GetSessionStartTime(base::TimeTicks* session_start_time) override; |
133 override; | 128 bool GetSessionLengthLimit(base::TimeDelta* session_length_limit) override; |
134 virtual bool GetSessionLengthLimit(base::TimeDelta* session_length_limit) | 129 int GetSystemTrayMenuWidth() override; |
135 override; | 130 void ActiveUserWasChanged() override; |
136 virtual int GetSystemTrayMenuWidth() override; | 131 bool IsSearchKeyMappedToCapsLock() override; |
137 virtual void ActiveUserWasChanged() override; | 132 ash::tray::UserAccountsDelegate* GetUserAccountsDelegate( |
138 virtual bool IsSearchKeyMappedToCapsLock() override; | |
139 virtual ash::tray::UserAccountsDelegate* GetUserAccountsDelegate( | |
140 const std::string& user_id) override; | 133 const std::string& user_id) override; |
141 virtual void AddCustodianInfoTrayObserver( | 134 void AddCustodianInfoTrayObserver( |
142 ash::CustodianInfoTrayObserver* observer) override; | 135 ash::CustodianInfoTrayObserver* observer) override; |
143 virtual void RemoveCustodianInfoTrayObserver( | 136 void RemoveCustodianInfoTrayObserver( |
144 ash::CustodianInfoTrayObserver* observer) override; | 137 ash::CustodianInfoTrayObserver* observer) override; |
145 | 138 |
146 // Overridden from user_manager::UserManager::UserSessionStateObserver: | 139 // Overridden from user_manager::UserManager::UserSessionStateObserver: |
147 virtual void UserAddedToSession(const user_manager::User* active_user) | 140 void UserAddedToSession(const user_manager::User* active_user) override; |
148 override; | |
149 | 141 |
150 virtual void UserChangedSupervisedStatus( | 142 void UserChangedSupervisedStatus(user_manager::User* user) override; |
151 user_manager::User* user) override; | |
152 | 143 |
153 // browser tests need to call ShouldUse24HourClock(). | 144 // browser tests need to call ShouldUse24HourClock(). |
154 bool GetShouldUse24HourClockForTesting() const; | 145 bool GetShouldUse24HourClockForTesting() const; |
155 | 146 |
156 private: | 147 private: |
157 // Should be the same as CrosSettings::ObserverSubscription. | 148 // Should be the same as CrosSettings::ObserverSubscription. |
158 typedef base::CallbackList<void(void)>::Subscription | 149 typedef base::CallbackList<void(void)>::Subscription |
159 CrosSettingsObserverSubscription; | 150 CrosSettingsObserverSubscription; |
160 | 151 |
161 ash::SystemTray* GetPrimarySystemTray(); | 152 ash::SystemTray* GetPrimarySystemTray(); |
(...skipping 18 matching lines...) Expand all Loading... |
180 | 171 |
181 void StopObservingAppWindowRegistry(); | 172 void StopObservingAppWindowRegistry(); |
182 | 173 |
183 void StopObservingCustodianInfoChanges(); | 174 void StopObservingCustodianInfoChanges(); |
184 | 175 |
185 // Notify observers if the current user has no more open browser or app | 176 // Notify observers if the current user has no more open browser or app |
186 // windows. | 177 // windows. |
187 void NotifyIfLastWindowClosed(); | 178 void NotifyIfLastWindowClosed(); |
188 | 179 |
189 // LoginState::Observer overrides. | 180 // LoginState::Observer overrides. |
190 virtual void LoggedInStateChanged() override; | 181 void LoggedInStateChanged() override; |
191 | 182 |
192 // Overridden from SessionManagerClient::Observer. | 183 // Overridden from SessionManagerClient::Observer. |
193 virtual void ScreenIsLocked() override; | 184 void ScreenIsLocked() override; |
194 virtual void ScreenIsUnlocked() override; | 185 void ScreenIsUnlocked() override; |
195 | 186 |
196 gfx::NativeWindow GetNativeWindow() const; | 187 gfx::NativeWindow GetNativeWindow() const; |
197 | 188 |
198 // content::NotificationObserver implementation. | 189 // content::NotificationObserver implementation. |
199 virtual void Observe(int type, | 190 void Observe(int type, |
200 const content::NotificationSource& source, | 191 const content::NotificationSource& source, |
201 const content::NotificationDetails& details) override; | 192 const content::NotificationDetails& details) override; |
202 | 193 |
203 void OnLanguageRemapSearchKeyToChanged(); | 194 void OnLanguageRemapSearchKeyToChanged(); |
204 | 195 |
205 void OnAccessibilityModeChanged( | 196 void OnAccessibilityModeChanged( |
206 ash::AccessibilityNotificationVisibility notify); | 197 ash::AccessibilityNotificationVisibility notify); |
207 | 198 |
208 void UpdatePerformanceTracing(); | 199 void UpdatePerformanceTracing(); |
209 | 200 |
210 // Overridden from InputMethodManager::Observer. | 201 // Overridden from InputMethodManager::Observer. |
211 virtual void InputMethodChanged(input_method::InputMethodManager* manager, | 202 void InputMethodChanged(input_method::InputMethodManager* manager, |
212 bool show_message) override; | 203 bool show_message) override; |
213 | 204 |
214 // Overridden from InputMethodMenuManager::Observer. | 205 // Overridden from InputMethodMenuManager::Observer. |
215 virtual void InputMethodMenuItemChanged( | 206 void InputMethodMenuItemChanged( |
216 ash::ime::InputMethodMenuManager* manager) override; | 207 ash::ime::InputMethodMenuManager* manager) override; |
217 | 208 |
218 // Overridden from CrasAudioHandler::AudioObserver. | 209 // Overridden from CrasAudioHandler::AudioObserver. |
219 virtual void OnOutputVolumeChanged() override; | 210 void OnOutputVolumeChanged() override; |
220 virtual void OnOutputMuteChanged() override; | 211 void OnOutputMuteChanged() override; |
221 virtual void OnInputGainChanged() override; | 212 void OnInputGainChanged() override; |
222 virtual void OnInputMuteChanged() override; | 213 void OnInputMuteChanged() override; |
223 virtual void OnAudioNodesChanged() override; | 214 void OnAudioNodesChanged() override; |
224 virtual void OnActiveOutputNodeChanged() override; | 215 void OnActiveOutputNodeChanged() override; |
225 virtual void OnActiveInputNodeChanged() override; | 216 void OnActiveInputNodeChanged() override; |
226 | 217 |
227 // Overridden from BluetoothAdapter::Observer. | 218 // Overridden from BluetoothAdapter::Observer. |
228 virtual void AdapterPresentChanged(device::BluetoothAdapter* adapter, | 219 void AdapterPresentChanged(device::BluetoothAdapter* adapter, |
229 bool present) override; | 220 bool present) override; |
230 virtual void AdapterPoweredChanged(device::BluetoothAdapter* adapter, | 221 void AdapterPoweredChanged(device::BluetoothAdapter* adapter, |
231 bool powered) override; | 222 bool powered) override; |
232 virtual void AdapterDiscoveringChanged(device::BluetoothAdapter* adapter, | 223 void AdapterDiscoveringChanged(device::BluetoothAdapter* adapter, |
233 bool discovering) override; | 224 bool discovering) override; |
234 virtual void DeviceAdded(device::BluetoothAdapter* adapter, | 225 void DeviceAdded(device::BluetoothAdapter* adapter, |
235 device::BluetoothDevice* device) override; | 226 device::BluetoothDevice* device) override; |
236 virtual void DeviceChanged(device::BluetoothAdapter* adapter, | 227 void DeviceChanged(device::BluetoothAdapter* adapter, |
237 device::BluetoothDevice* device) override; | 228 device::BluetoothDevice* device) override; |
238 virtual void DeviceRemoved(device::BluetoothAdapter* adapter, | 229 void DeviceRemoved(device::BluetoothAdapter* adapter, |
239 device::BluetoothDevice* device) override; | 230 device::BluetoothDevice* device) override; |
240 | 231 |
241 void OnStartBluetoothDiscoverySession( | 232 void OnStartBluetoothDiscoverySession( |
242 scoped_ptr<device::BluetoothDiscoverySession> discovery_session); | 233 scoped_ptr<device::BluetoothDiscoverySession> discovery_session); |
243 | 234 |
244 void UpdateEnterpriseDomain(); | 235 void UpdateEnterpriseDomain(); |
245 | 236 |
246 // Overridden from CloudPolicyStore::Observer | 237 // Overridden from CloudPolicyStore::Observer |
247 virtual void OnStoreLoaded(policy::CloudPolicyStore* store) override; | 238 void OnStoreLoaded(policy::CloudPolicyStore* store) override; |
248 virtual void OnStoreError(policy::CloudPolicyStore* store) override; | 239 void OnStoreError(policy::CloudPolicyStore* store) override; |
249 | 240 |
250 // Overridden from ash::SessionStateObserver | 241 // Overridden from ash::SessionStateObserver |
251 virtual void UserAddedToSession(const std::string& user_id) override; | 242 void UserAddedToSession(const std::string& user_id) override; |
252 | 243 |
253 // Overridden from chrome::BrowserListObserver: | 244 // Overridden from chrome::BrowserListObserver: |
254 virtual void OnBrowserRemoved(Browser* browser) override; | 245 void OnBrowserRemoved(Browser* browser) override; |
255 | 246 |
256 // Overridden from extensions::AppWindowRegistry::Observer: | 247 // Overridden from extensions::AppWindowRegistry::Observer: |
257 virtual void OnAppWindowRemoved(extensions::AppWindow* app_window) override; | 248 void OnAppWindowRemoved(extensions::AppWindow* app_window) override; |
258 | 249 |
259 // Overridden from SupervisedUserServiceObserver: | 250 // Overridden from SupervisedUserServiceObserver: |
260 virtual void OnCustodianInfoChanged() override; | 251 void OnCustodianInfoChanged() override; |
261 | 252 |
262 void OnAccessibilityStatusChanged( | 253 void OnAccessibilityStatusChanged( |
263 const AccessibilityStatusEventDetails& details); | 254 const AccessibilityStatusEventDetails& details); |
264 | 255 |
265 scoped_ptr<content::NotificationRegistrar> registrar_; | 256 scoped_ptr<content::NotificationRegistrar> registrar_; |
266 scoped_ptr<PrefChangeRegistrar> local_state_registrar_; | 257 scoped_ptr<PrefChangeRegistrar> local_state_registrar_; |
267 scoped_ptr<PrefChangeRegistrar> user_pref_registrar_; | 258 scoped_ptr<PrefChangeRegistrar> user_pref_registrar_; |
268 Profile* user_profile_; | 259 Profile* user_profile_; |
269 base::HourClockType clock_type_; | 260 base::HourClockType clock_type_; |
270 int search_key_mapped_to_; | 261 int search_key_mapped_to_; |
(...skipping 19 matching lines...) Expand all Loading... |
290 | 281 |
291 base::WeakPtrFactory<SystemTrayDelegateChromeOS> weak_ptr_factory_; | 282 base::WeakPtrFactory<SystemTrayDelegateChromeOS> weak_ptr_factory_; |
292 | 283 |
293 DISALLOW_COPY_AND_ASSIGN(SystemTrayDelegateChromeOS); | 284 DISALLOW_COPY_AND_ASSIGN(SystemTrayDelegateChromeOS); |
294 }; | 285 }; |
295 | 286 |
296 ash::SystemTrayDelegate* CreateSystemTrayDelegate(); | 287 ash::SystemTrayDelegate* CreateSystemTrayDelegate(); |
297 | 288 |
298 } // namespace chromeos | 289 } // namespace chromeos |
299 #endif // CHROME_BROWSER_UI_ASH_SYSTEM_TRAY_DELEGATE_CHROMEOS_H_ | 290 #endif // CHROME_BROWSER_UI_ASH_SYSTEM_TRAY_DELEGATE_CHROMEOS_H_ |
OLD | NEW |