| 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 |