| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 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 ASH_SYSTEM_TRAY_SYSTEM_TRAY_DELEGATE_H_ | 5 #ifndef ASH_SYSTEM_TRAY_SYSTEM_TRAY_DELEGATE_H_ |
| 6 #define ASH_SYSTEM_TRAY_SYSTEM_TRAY_DELEGATE_H_ | 6 #define ASH_SYSTEM_TRAY_SYSTEM_TRAY_DELEGATE_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 92 ~UpdateInfo(); | 92 ~UpdateInfo(); |
| 93 | 93 |
| 94 UpdateSeverity severity; | 94 UpdateSeverity severity; |
| 95 bool update_required; | 95 bool update_required; |
| 96 bool factory_reset_required; | 96 bool factory_reset_required; |
| 97 }; | 97 }; |
| 98 | 98 |
| 99 using IMEInfoList = std::vector<IMEInfo>; | 99 using IMEInfoList = std::vector<IMEInfo>; |
| 100 | 100 |
| 101 class NetworkingConfigDelegate; | 101 class NetworkingConfigDelegate; |
| 102 class VPNDelegate; |
| 102 | 103 |
| 103 using RebootOnShutdownCallback = base::Callback<void(bool)>; | 104 using RebootOnShutdownCallback = base::Callback<void(bool)>; |
| 104 | 105 |
| 105 namespace tray { | 106 namespace tray { |
| 106 class UserAccountsDelegate; | 107 class UserAccountsDelegate; |
| 107 } // namespace tray | 108 } // namespace tray |
| 108 | 109 |
| 109 // SystemTrayDelegate is intended for delegating tasks in the System Tray to the | 110 // SystemTrayDelegate is intended for delegating tasks in the System Tray to the |
| 110 // application (e.g. Chrome). These tasks should be limited to application | 111 // application (e.g. Chrome). These tasks should be limited to application |
| 111 // (browser) specific tasks. For non application specific tasks, where possible, | 112 // (browser) specific tasks. For non application specific tasks, where possible, |
| (...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 325 // the |DeviceRebootOnShutdown| policy changes. If this policy is set to | 326 // the |DeviceRebootOnShutdown| policy changes. If this policy is set to |
| 326 // true, a device cannot be shut down anymore but only rebooted. | 327 // true, a device cannot be shut down anymore but only rebooted. |
| 327 virtual void AddShutdownPolicyObserver(ShutdownPolicyObserver* observer); | 328 virtual void AddShutdownPolicyObserver(ShutdownPolicyObserver* observer); |
| 328 | 329 |
| 329 virtual void RemoveShutdownPolicyObserver(ShutdownPolicyObserver* observer); | 330 virtual void RemoveShutdownPolicyObserver(ShutdownPolicyObserver* observer); |
| 330 | 331 |
| 331 // Determines whether the device is automatically rebooted when shut down as | 332 // Determines whether the device is automatically rebooted when shut down as |
| 332 // specified by the device policy |DeviceRebootOnShutdown|. This function | 333 // specified by the device policy |DeviceRebootOnShutdown|. This function |
| 333 // asynchronously calls |callback| once a trusted policy becomes available. | 334 // asynchronously calls |callback| once a trusted policy becomes available. |
| 334 virtual void ShouldRebootOnShutdown(const RebootOnShutdownCallback& callback); | 335 virtual void ShouldRebootOnShutdown(const RebootOnShutdownCallback& callback); |
| 336 |
| 337 // Returns VPNDelegate. May return nullptr. |
| 338 virtual VPNDelegate* GetVPNDelegate() const; |
| 335 }; | 339 }; |
| 336 | 340 |
| 337 } // namespace ash | 341 } // namespace ash |
| 338 | 342 |
| 339 #endif // ASH_SYSTEM_TRAY_SYSTEM_TRAY_DELEGATE_H_ | 343 #endif // ASH_SYSTEM_TRAY_SYSTEM_TRAY_DELEGATE_H_ |
| OLD | NEW |