Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(710)

Side by Side Diff: chrome/browser/ui/website_settings/website_settings_ui.cc

Issue 15178008: Factor out icon ID logic in WebsiteSettingsUI (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Comment update Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « chrome/browser/ui/website_settings/website_settings_ui.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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/ui/website_settings/website_settings_ui.h" 5 #include "chrome/browser/ui/website_settings/website_settings_ui.h"
6 6
7 #include "grit/generated_resources.h" 7 #include "grit/generated_resources.h"
8 #include "grit/theme_resources.h" 8 #include "grit/theme_resources.h"
9 #include "grit/ui_resources.h" 9 #include "grit/ui_resources.h"
10 #include "ui/base/l10n/l10n_util.h" 10 #include "ui/base/l10n/l10n_util.h"
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after
173 default: 173 default:
174 NOTREACHED(); 174 NOTREACHED();
175 return string16(); 175 return string16();
176 } 176 }
177 int button_text_id = button_text_ids[effective_setting]; 177 int button_text_id = button_text_ids[effective_setting];
178 DCHECK_NE(button_text_id, kInvalidResourceID); 178 DCHECK_NE(button_text_id, kInvalidResourceID);
179 return l10n_util::GetStringUTF16(button_text_id); 179 return l10n_util::GetStringUTF16(button_text_id);
180 } 180 }
181 181
182 // static 182 // static
183 const gfx::Image& WebsiteSettingsUI::GetPermissionIcon( 183 int WebsiteSettingsUI::GetPermissionIconID(ContentSettingsType type,
184 ContentSettingsType type, 184 ContentSetting setting) {
185 ContentSetting setting) {
186 bool use_blocked = (setting == CONTENT_SETTING_BLOCK); 185 bool use_blocked = (setting == CONTENT_SETTING_BLOCK);
187 int resource_id = IDR_INFO; 186 int resource_id = IDR_INFO;
188 switch (type) { 187 switch (type) {
189 case CONTENT_SETTINGS_TYPE_IMAGES: 188 case CONTENT_SETTINGS_TYPE_IMAGES:
190 resource_id = use_blocked ? IDR_BLOCKED_IMAGES 189 resource_id = use_blocked ? IDR_BLOCKED_IMAGES
191 : IDR_ALLOWED_IMAGES; 190 : IDR_ALLOWED_IMAGES;
192 break; 191 break;
193 case CONTENT_SETTINGS_TYPE_JAVASCRIPT: 192 case CONTENT_SETTINGS_TYPE_JAVASCRIPT:
194 resource_id = use_blocked ? IDR_BLOCKED_JAVASCRIPT 193 resource_id = use_blocked ? IDR_BLOCKED_JAVASCRIPT
195 : IDR_ALLOWED_JAVASCRIPT; 194 : IDR_ALLOWED_JAVASCRIPT;
(...skipping 26 matching lines...) Expand all
222 : IDR_ALLOWED_MOUSE_CURSOR; 221 : IDR_ALLOWED_MOUSE_CURSOR;
223 break; 222 break;
224 case CONTENT_SETTINGS_TYPE_MEDIASTREAM: 223 case CONTENT_SETTINGS_TYPE_MEDIASTREAM:
225 resource_id = use_blocked ? IDR_BLOCKED_MEDIA 224 resource_id = use_blocked ? IDR_BLOCKED_MEDIA
226 : IDR_ASK_MEDIA; 225 : IDR_ASK_MEDIA;
227 break; 226 break;
228 default: 227 default:
229 NOTREACHED(); 228 NOTREACHED();
230 break; 229 break;
231 } 230 }
232 ResourceBundle& rb = ResourceBundle::GetSharedInstance(); 231 return resource_id;
233 return rb.GetNativeImageNamed(resource_id);
234 } 232 }
235 233
236 // static 234 // static
237 const gfx::Image& WebsiteSettingsUI::GetIdentityIcon( 235 const gfx::Image& WebsiteSettingsUI::GetPermissionIcon(
236 ContentSettingsType type,
237 ContentSetting setting) {
238 ResourceBundle& rb = ResourceBundle::GetSharedInstance();
239 return rb.GetNativeImageNamed(GetPermissionIconID(type, setting));
240 }
241
242 // static
243 int WebsiteSettingsUI::GetIdentityIconID(
238 WebsiteSettings::SiteIdentityStatus status) { 244 WebsiteSettings::SiteIdentityStatus status) {
239 int resource_id = IDR_PAGEINFO_INFO; 245 int resource_id = IDR_PAGEINFO_INFO;
240 switch (status) { 246 switch (status) {
241 case WebsiteSettings::SITE_IDENTITY_STATUS_UNKNOWN: 247 case WebsiteSettings::SITE_IDENTITY_STATUS_UNKNOWN:
242 break; 248 break;
243 case WebsiteSettings::SITE_IDENTITY_STATUS_CERT: 249 case WebsiteSettings::SITE_IDENTITY_STATUS_CERT:
244 case WebsiteSettings::SITE_IDENTITY_STATUS_EV_CERT: 250 case WebsiteSettings::SITE_IDENTITY_STATUS_EV_CERT:
245 resource_id = IDR_PAGEINFO_GOOD; 251 resource_id = IDR_PAGEINFO_GOOD;
246 break; 252 break;
247 case WebsiteSettings::SITE_IDENTITY_STATUS_CERT_REVOCATION_UNKNOWN: 253 case WebsiteSettings::SITE_IDENTITY_STATUS_CERT_REVOCATION_UNKNOWN:
248 resource_id = IDR_PAGEINFO_WARNING_MINOR; 254 resource_id = IDR_PAGEINFO_WARNING_MINOR;
249 break; 255 break;
250 case WebsiteSettings::SITE_IDENTITY_STATUS_NO_CERT: 256 case WebsiteSettings::SITE_IDENTITY_STATUS_NO_CERT:
251 resource_id = IDR_PAGEINFO_WARNING_MAJOR; 257 resource_id = IDR_PAGEINFO_WARNING_MAJOR;
252 break; 258 break;
253 case WebsiteSettings::SITE_IDENTITY_STATUS_ERROR: 259 case WebsiteSettings::SITE_IDENTITY_STATUS_ERROR:
254 resource_id = IDR_PAGEINFO_BAD; 260 resource_id = IDR_PAGEINFO_BAD;
255 break; 261 break;
256 case WebsiteSettings::SITE_IDENTITY_STATUS_ADMIN_PROVIDED_CERT: 262 case WebsiteSettings::SITE_IDENTITY_STATUS_ADMIN_PROVIDED_CERT:
257 resource_id = IDR_CONTROLLED_SETTING_MANDATORY_LARGE; 263 resource_id = IDR_CONTROLLED_SETTING_MANDATORY_LARGE;
258 break; 264 break;
259 default: 265 default:
260 NOTREACHED(); 266 NOTREACHED();
261 break; 267 break;
262 } 268 }
263 ResourceBundle& rb = ResourceBundle::GetSharedInstance(); 269 return resource_id;
264 return rb.GetNativeImageNamed(resource_id);
265 } 270 }
266 271
267 // static 272 // static
268 const gfx::Image& WebsiteSettingsUI::GetConnectionIcon( 273 const gfx::Image& WebsiteSettingsUI::GetIdentityIcon(
274 WebsiteSettings::SiteIdentityStatus status) {
275 ResourceBundle& rb = ResourceBundle::GetSharedInstance();
276 return rb.GetNativeImageNamed(GetIdentityIconID(status));
277 }
278
279 // static
280 int WebsiteSettingsUI::GetConnectionIconID(
269 WebsiteSettings::SiteConnectionStatus status) { 281 WebsiteSettings::SiteConnectionStatus status) {
270 int resource_id = IDR_PAGEINFO_INFO; 282 int resource_id = IDR_PAGEINFO_INFO;
271 switch (status) { 283 switch (status) {
272 case WebsiteSettings::SITE_CONNECTION_STATUS_UNKNOWN: 284 case WebsiteSettings::SITE_CONNECTION_STATUS_UNKNOWN:
273 break; 285 break;
274 case WebsiteSettings::SITE_CONNECTION_STATUS_ENCRYPTED: 286 case WebsiteSettings::SITE_CONNECTION_STATUS_ENCRYPTED:
275 resource_id = IDR_PAGEINFO_GOOD; 287 resource_id = IDR_PAGEINFO_GOOD;
276 break; 288 break;
277 case WebsiteSettings::SITE_CONNECTION_STATUS_MIXED_CONTENT: 289 case WebsiteSettings::SITE_CONNECTION_STATUS_MIXED_CONTENT:
278 resource_id = IDR_PAGEINFO_WARNING_MINOR; 290 resource_id = IDR_PAGEINFO_WARNING_MINOR;
279 break; 291 break;
280 case WebsiteSettings::SITE_CONNECTION_STATUS_UNENCRYPTED: 292 case WebsiteSettings::SITE_CONNECTION_STATUS_UNENCRYPTED:
281 resource_id = IDR_PAGEINFO_WARNING_MAJOR; 293 resource_id = IDR_PAGEINFO_WARNING_MAJOR;
282 break; 294 break;
283 case WebsiteSettings::SITE_CONNECTION_STATUS_ENCRYPTED_ERROR: 295 case WebsiteSettings::SITE_CONNECTION_STATUS_ENCRYPTED_ERROR:
284 resource_id = IDR_PAGEINFO_BAD; 296 resource_id = IDR_PAGEINFO_BAD;
285 break; 297 break;
286 default: 298 default:
287 NOTREACHED(); 299 NOTREACHED();
288 break; 300 break;
289 } 301 }
302 return resource_id;
303 }
304
305 // static
306 const gfx::Image& WebsiteSettingsUI::GetConnectionIcon(
307 WebsiteSettings::SiteConnectionStatus status) {
290 ResourceBundle& rb = ResourceBundle::GetSharedInstance(); 308 ResourceBundle& rb = ResourceBundle::GetSharedInstance();
291 return rb.GetNativeImageNamed(resource_id); 309 return rb.GetNativeImageNamed(GetConnectionIconID(status));
310 }
311
312 // static
313 int WebsiteSettingsUI::GetFirstVisitIconID(const string16& first_visit) {
314 // FIXME(markusheintz): Display a minor warning icon if the page is visited
315 // the first time.
316 return IDR_PAGEINFO_INFO;
292 } 317 }
293 318
294 // static 319 // static
295 const gfx::Image& WebsiteSettingsUI::GetFirstVisitIcon( 320 const gfx::Image& WebsiteSettingsUI::GetFirstVisitIcon(
296 const string16& first_visit) { 321 const string16& first_visit) {
297 // FIXME(markusheintz): Display a minor warning icon if the page is visited
298 // the first time.
299 ResourceBundle& rb = ResourceBundle::GetSharedInstance(); 322 ResourceBundle& rb = ResourceBundle::GetSharedInstance();
300 return rb.GetNativeImageNamed(IDR_PAGEINFO_INFO); 323 return rb.GetNativeImageNamed(GetFirstVisitIconID(first_visit));
301 } 324 }
OLDNEW
« no previous file with comments | « chrome/browser/ui/website_settings/website_settings_ui.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698