| 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_NOTIFIER_H_ | 5 #ifndef ASH_SYSTEM_TRAY_SYSTEM_TRAY_NOTIFIER_H_ |
| 6 #define ASH_SYSTEM_TRAY_SYSTEM_TRAY_NOTIFIER_H_ | 6 #define ASH_SYSTEM_TRAY_SYSTEM_TRAY_NOTIFIER_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| 11 #include "ash/ash_export.h" | 11 #include "ash/ash_export.h" |
| 12 #include "ash/system/bluetooth/bluetooth_observer.h" | 12 #include "ash/system/bluetooth/bluetooth_observer.h" |
| 13 #include "ash/system/brightness/brightness_observer.h" | 13 #include "ash/system/brightness/brightness_observer.h" |
| 14 #include "ash/system/chromeos/enterprise/enterprise_domain_observer.h" | 14 #include "ash/system/chromeos/enterprise/enterprise_domain_observer.h" |
| 15 #include "ash/system/chromeos/network/network_observer.h" | 15 #include "ash/system/chromeos/network/network_observer.h" |
| 16 #include "ash/system/chromeos/network/sms_observer.h" | 16 #include "ash/system/chromeos/network/sms_observer.h" |
| 17 #include "ash/system/date/clock_observer.h" | 17 #include "ash/system/date/clock_observer.h" |
| 18 #include "ash/system/drive/drive_observer.h" | 18 #include "ash/system/drive/drive_observer.h" |
| 19 #include "ash/system/ime/ime_observer.h" | 19 #include "ash/system/ime/ime_observer.h" |
| 20 #include "ash/system/locale/locale_observer.h" | 20 #include "ash/system/locale/locale_observer.h" |
| 21 #include "ash/system/logout_button/logout_button_observer.h" | 21 #include "ash/system/logout_button/logout_button_observer.h" |
| 22 #include "ash/system/session_length_limit/session_length_limit_observer.h" | 22 #include "ash/system/session_length_limit/session_length_limit_observer.h" |
| 23 #include "ash/system/tray_accessibility.h" | 23 #include "ash/system/tray_accessibility.h" |
| 24 #include "ash/system/tray_caps_lock.h" | 24 #include "ash/system/tray_caps_lock.h" |
| 25 #include "ash/system/tray_tracing.h" |
| 25 #include "ash/system/user/update_observer.h" | 26 #include "ash/system/user/update_observer.h" |
| 26 #include "ash/system/user/user_observer.h" | 27 #include "ash/system/user/user_observer.h" |
| 27 #include "base/observer_list.h" | 28 #include "base/observer_list.h" |
| 28 | 29 |
| 29 #if defined(OS_CHROMEOS) | 30 #if defined(OS_CHROMEOS) |
| 30 #include "ash/system/chromeos/network/network_observer.h" | 31 #include "ash/system/chromeos/network/network_observer.h" |
| 31 #include "ash/system/chromeos/network/sms_observer.h" | 32 #include "ash/system/chromeos/network/sms_observer.h" |
| 32 #include "ash/system/chromeos/screen_security/screen_capture_observer.h" | 33 #include "ash/system/chromeos/screen_security/screen_capture_observer.h" |
| 33 #include "ash/system/chromeos/screen_security/screen_share_observer.h" | 34 #include "ash/system/chromeos/screen_security/screen_share_observer.h" |
| 34 #endif | 35 #endif |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 67 | 68 |
| 68 void AddLocaleObserver(LocaleObserver* observer); | 69 void AddLocaleObserver(LocaleObserver* observer); |
| 69 void RemoveLocaleObserver(LocaleObserver* observer); | 70 void RemoveLocaleObserver(LocaleObserver* observer); |
| 70 | 71 |
| 71 void AddLogoutButtonObserver(LogoutButtonObserver* observer); | 72 void AddLogoutButtonObserver(LogoutButtonObserver* observer); |
| 72 void RemoveLogoutButtonObserver(LogoutButtonObserver* observer); | 73 void RemoveLogoutButtonObserver(LogoutButtonObserver* observer); |
| 73 | 74 |
| 74 void AddSessionLengthLimitObserver(SessionLengthLimitObserver* observer); | 75 void AddSessionLengthLimitObserver(SessionLengthLimitObserver* observer); |
| 75 void RemoveSessionLengthLimitObserver(SessionLengthLimitObserver* observer); | 76 void RemoveSessionLengthLimitObserver(SessionLengthLimitObserver* observer); |
| 76 | 77 |
| 78 void AddTracingObserver(TracingObserver* observer); |
| 79 void RemoveTracingObserver(TracingObserver* observer); |
| 80 |
| 77 void AddUpdateObserver(UpdateObserver* observer); | 81 void AddUpdateObserver(UpdateObserver* observer); |
| 78 void RemoveUpdateObserver(UpdateObserver* observer); | 82 void RemoveUpdateObserver(UpdateObserver* observer); |
| 79 | 83 |
| 80 void AddUserObserver(UserObserver* observer); | 84 void AddUserObserver(UserObserver* observer); |
| 81 void RemoveUserObserver(UserObserver* observer); | 85 void RemoveUserObserver(UserObserver* observer); |
| 82 | 86 |
| 83 #if defined(OS_CHROMEOS) | 87 #if defined(OS_CHROMEOS) |
| 84 void AddNetworkObserver(NetworkObserver* observer); | 88 void AddNetworkObserver(NetworkObserver* observer); |
| 85 void RemoveNetworkObserver(NetworkObserver* observer); | 89 void RemoveNetworkObserver(NetworkObserver* observer); |
| 86 | 90 |
| 87 void AddSmsObserver(SmsObserver* observer); | 91 void AddSmsObserver(SmsObserver* observer); |
| 88 void RemoveSmsObserver(SmsObserver* observer); | 92 void RemoveSmsObserver(SmsObserver* observer); |
| 89 | 93 |
| 90 void AddEnterpriseDomainObserver(EnterpriseDomainObserver* observer); | 94 void AddEnterpriseDomainObserver(EnterpriseDomainObserver* observer); |
| 91 void RemoveEnterpriseDomainObserver(EnterpriseDomainObserver* observer); | 95 void RemoveEnterpriseDomainObserver(EnterpriseDomainObserver* observer); |
| 92 | 96 |
| 93 void AddScreenCaptureObserver(ScreenCaptureObserver* observer); | 97 void AddScreenCaptureObserver(ScreenCaptureObserver* observer); |
| 94 void RemoveScreenCaptureObserver(ScreenCaptureObserver* observer); | 98 void RemoveScreenCaptureObserver(ScreenCaptureObserver* observer); |
| 95 | 99 |
| 96 void AddScreenShareObserver(ScreenShareObserver* observer); | 100 void AddScreenShareObserver(ScreenShareObserver* observer); |
| 97 void RemoveScreenShareObserver(ScreenShareObserver* observer); | 101 void RemoveScreenShareObserver(ScreenShareObserver* observer); |
| 98 #endif | 102 #endif |
| 99 | 103 |
| 100 void NotifyAccessibilityModeChanged( | 104 void NotifyAccessibilityModeChanged( |
| 101 AccessibilityNotificationVisibility notify); | 105 AccessibilityNotificationVisibility notify); |
| 106 void NotifyTracingModeChanged(bool value); |
| 102 void NotifyRefreshBluetooth(); | 107 void NotifyRefreshBluetooth(); |
| 103 void NotifyBluetoothDiscoveringChanged(); | 108 void NotifyBluetoothDiscoveringChanged(); |
| 104 void NotifyBrightnessChanged(double level, bool user_initialted); | 109 void NotifyBrightnessChanged(double level, bool user_initialted); |
| 105 void NotifyCapsLockChanged(bool enabled, bool search_mapped_to_caps_lock); | 110 void NotifyCapsLockChanged(bool enabled, bool search_mapped_to_caps_lock); |
| 106 void NotifyRefreshClock(); | 111 void NotifyRefreshClock(); |
| 107 void NotifyDateFormatChanged(); | 112 void NotifyDateFormatChanged(); |
| 108 void NotifySystemClockTimeUpdated(); | 113 void NotifySystemClockTimeUpdated(); |
| 109 void NotifyDriveJobUpdated(const DriveOperationStatus& status); | 114 void NotifyDriveJobUpdated(const DriveOperationStatus& status); |
| 110 void NotifyRefreshIME(bool show_message); | 115 void NotifyRefreshIME(bool show_message); |
| 111 void NotifyShowLoginButtonChanged(bool show_login_button); | 116 void NotifyShowLoginButtonChanged(bool show_login_button); |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 144 ObserverList<AccessibilityObserver> accessibility_observers_; | 149 ObserverList<AccessibilityObserver> accessibility_observers_; |
| 145 ObserverList<BluetoothObserver> bluetooth_observers_; | 150 ObserverList<BluetoothObserver> bluetooth_observers_; |
| 146 ObserverList<BrightnessObserver> brightness_observers_; | 151 ObserverList<BrightnessObserver> brightness_observers_; |
| 147 ObserverList<CapsLockObserver> caps_lock_observers_; | 152 ObserverList<CapsLockObserver> caps_lock_observers_; |
| 148 ObserverList<ClockObserver> clock_observers_; | 153 ObserverList<ClockObserver> clock_observers_; |
| 149 ObserverList<DriveObserver> drive_observers_; | 154 ObserverList<DriveObserver> drive_observers_; |
| 150 ObserverList<IMEObserver> ime_observers_; | 155 ObserverList<IMEObserver> ime_observers_; |
| 151 ObserverList<LocaleObserver> locale_observers_; | 156 ObserverList<LocaleObserver> locale_observers_; |
| 152 ObserverList<LogoutButtonObserver> logout_button_observers_; | 157 ObserverList<LogoutButtonObserver> logout_button_observers_; |
| 153 ObserverList<SessionLengthLimitObserver> session_length_limit_observers_; | 158 ObserverList<SessionLengthLimitObserver> session_length_limit_observers_; |
| 159 ObserverList<TracingObserver> tracing_observers_; |
| 154 ObserverList<UpdateObserver> update_observers_; | 160 ObserverList<UpdateObserver> update_observers_; |
| 155 ObserverList<UserObserver> user_observers_; | 161 ObserverList<UserObserver> user_observers_; |
| 156 #if defined(OS_CHROMEOS) | 162 #if defined(OS_CHROMEOS) |
| 157 ObserverList<NetworkObserver> network_observers_; | 163 ObserverList<NetworkObserver> network_observers_; |
| 158 ObserverList<SmsObserver> sms_observers_; | 164 ObserverList<SmsObserver> sms_observers_; |
| 159 ObserverList<EnterpriseDomainObserver> enterprise_domain_observers_; | 165 ObserverList<EnterpriseDomainObserver> enterprise_domain_observers_; |
| 160 ObserverList<ScreenCaptureObserver> screen_capture_observers_; | 166 ObserverList<ScreenCaptureObserver> screen_capture_observers_; |
| 161 ObserverList<ScreenShareObserver> screen_share_observers_; | 167 ObserverList<ScreenShareObserver> screen_share_observers_; |
| 162 scoped_ptr<NetworkStateNotifier> network_state_notifier_; | 168 scoped_ptr<NetworkStateNotifier> network_state_notifier_; |
| 163 #endif | 169 #endif |
| 164 | 170 |
| 165 DISALLOW_COPY_AND_ASSIGN(SystemTrayNotifier); | 171 DISALLOW_COPY_AND_ASSIGN(SystemTrayNotifier); |
| 166 }; | 172 }; |
| 167 | 173 |
| 168 } // namespace ash | 174 } // namespace ash |
| 169 | 175 |
| 170 #endif // ASH_SYSTEM_TRAY_SYSTEM_TRAY_NOTIFIER_H_ | 176 #endif // ASH_SYSTEM_TRAY_SYSTEM_TRAY_NOTIFIER_H_ |
| OLD | NEW |