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 #include "chrome/browser/extensions/warning_badge_service.h" | 5 #include "chrome/browser/extensions/warning_badge_service.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include "base/macros.h" | 9 #include "base/macros.h" |
10 #include "base/stl_util.h" | 10 #include "base/stl_util.h" |
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
132 const ExtensionIdSet& affected_extensions) { | 132 const ExtensionIdSet& affected_extensions) { |
133 DCHECK(CalledOnValidThread()); | 133 DCHECK(CalledOnValidThread()); |
134 UpdateBadgeStatus(); | 134 UpdateBadgeStatus(); |
135 } | 135 } |
136 | 136 |
137 void WarningBadgeService::UpdateBadgeStatus() { | 137 void WarningBadgeService::UpdateBadgeStatus() { |
138 const std::set<Warning>& warnings = GetCurrentWarnings(); | 138 const std::set<Warning>& warnings = GetCurrentWarnings(); |
139 bool non_suppressed_warnings_exist = false; | 139 bool non_suppressed_warnings_exist = false; |
140 for (std::set<Warning>::const_iterator i = warnings.begin(); | 140 for (std::set<Warning>::const_iterator i = warnings.begin(); |
141 i != warnings.end(); ++i) { | 141 i != warnings.end(); ++i) { |
142 if (!ContainsKey(suppressed_warnings_, *i)) { | 142 if (!base::ContainsKey(suppressed_warnings_, *i)) { |
143 non_suppressed_warnings_exist = true; | 143 non_suppressed_warnings_exist = true; |
144 break; | 144 break; |
145 } | 145 } |
146 } | 146 } |
147 ShowBadge(non_suppressed_warnings_exist); | 147 ShowBadge(non_suppressed_warnings_exist); |
148 } | 148 } |
149 | 149 |
150 void WarningBadgeService::ShowBadge(bool show) { | 150 void WarningBadgeService::ShowBadge(bool show) { |
151 GlobalErrorService* service = | 151 GlobalErrorService* service = |
152 GlobalErrorServiceFactory::GetForProfile(profile_); | 152 GlobalErrorServiceFactory::GetForProfile(profile_); |
153 GlobalError* error = service->GetGlobalErrorByMenuItemCommandID( | 153 GlobalError* error = service->GetGlobalErrorByMenuItemCommandID( |
154 ErrorBadge::GetMenuItemCommandID()); | 154 ErrorBadge::GetMenuItemCommandID()); |
155 | 155 |
156 // Activate or hide the warning badge in case the current state is incorrect. | 156 // Activate or hide the warning badge in case the current state is incorrect. |
157 if (error && !show) { | 157 if (error && !show) { |
158 service->RemoveGlobalError(error); | 158 service->RemoveGlobalError(error); |
159 delete error; | 159 delete error; |
160 } else if (!error && show) { | 160 } else if (!error && show) { |
161 service->AddGlobalError(new ErrorBadge(this)); | 161 service->AddGlobalError(new ErrorBadge(this)); |
162 } | 162 } |
163 } | 163 } |
164 | 164 |
165 } // namespace extensions | 165 } // namespace extensions |
OLD | NEW |