Chromium Code Reviews| 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 "build/build_config.h" | 5 #include "build/build_config.h" |
| 6 | 6 |
| 7 #include "chrome/browser/ui/webui/ntp/new_tab_ui.h" | 7 #include "chrome/browser/ui/webui/ntp/new_tab_ui.h" |
| 8 | 8 |
| 9 #include <set> | 9 #include <set> |
| 10 | 10 |
| (...skipping 231 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 242 } | 242 } |
| 243 | 243 |
| 244 void NewTabUI::RenderViewReused(RenderViewHost* render_view_host) { | 244 void NewTabUI::RenderViewReused(RenderViewHost* render_view_host) { |
| 245 StartTimingPaint(render_view_host); | 245 StartTimingPaint(render_view_host); |
| 246 } | 246 } |
| 247 | 247 |
| 248 void NewTabUI::Observe(int type, | 248 void NewTabUI::Observe(int type, |
| 249 const content::NotificationSource& source, | 249 const content::NotificationSource& source, |
| 250 const content::NotificationDetails& details) { | 250 const content::NotificationDetails& details) { |
| 251 switch (type) { | 251 switch (type) { |
| 252 case chrome::NOTIFICATION_PREF_CHANGED: { // kShowBookmarkBar | |
| 253 StringValue attached( | |
| 254 GetProfile()->GetPrefs()->GetBoolean(prefs::kShowBookmarkBar) ? | |
| 255 "true" : "false"); | |
| 256 web_ui()->CallJavascriptFunction("ntp.setBookmarkBarAttached", attached); | |
| 257 break; | |
| 258 } | |
| 259 #if defined(ENABLE_THEMES) | 252 #if defined(ENABLE_THEMES) |
| 260 case chrome::NOTIFICATION_BROWSER_THEME_CHANGED: { | 253 case chrome::NOTIFICATION_BROWSER_THEME_CHANGED: { |
| 261 InitializeCSSCaches(); | 254 InitializeCSSCaches(); |
| 262 StringValue attribution( | 255 StringValue attribution( |
| 263 ThemeServiceFactory::GetForProfile(GetProfile())->HasCustomImage( | 256 ThemeServiceFactory::GetForProfile(GetProfile())->HasCustomImage( |
| 264 IDR_THEME_NTP_ATTRIBUTION) ? "true" : "false"); | 257 IDR_THEME_NTP_ATTRIBUTION) ? "true" : "false"); |
| 265 web_ui()->CallJavascriptFunction("ntp.themeChanged", attribution); | 258 web_ui()->CallJavascriptFunction("ntp.themeChanged", attribution); |
| 266 break; | 259 break; |
| 267 } | 260 } |
| 268 case chrome::NOTIFICATION_NTP_BACKGROUND_THEME_Y_POS_CHANGED: { | 261 case chrome::NOTIFICATION_NTP_BACKGROUND_THEME_Y_POS_CHANGED: { |
| (...skipping 12 matching lines...) Expand all Loading... | |
| 281 #endif | 274 #endif |
| 282 case content::NOTIFICATION_RENDER_WIDGET_HOST_DID_UPDATE_BACKING_STORE: { | 275 case content::NOTIFICATION_RENDER_WIDGET_HOST_DID_UPDATE_BACKING_STORE: { |
| 283 last_paint_ = base::TimeTicks::Now(); | 276 last_paint_ = base::TimeTicks::Now(); |
| 284 break; | 277 break; |
| 285 } | 278 } |
| 286 default: | 279 default: |
| 287 CHECK(false) << "Unexpected notification: " << type; | 280 CHECK(false) << "Unexpected notification: " << type; |
| 288 } | 281 } |
| 289 } | 282 } |
| 290 | 283 |
| 284 void NewTabUI::OnPreferenceChanged(PrefServiceBase* service, | |
| 285 const std::string& pref_name) { | |
| 286 StringValue attached( | |
| 287 GetProfile()->GetPrefs()->GetBoolean(prefs::kShowBookmarkBar) ? | |
| 288 "true" : "false"); | |
|
Mattias Nissler (ping if slow)
2012/10/31 13:29:36
indentation
Jói
2012/10/31 14:56:26
Done.
| |
| 289 web_ui()->CallJavascriptFunction("ntp.setBookmarkBarAttached", attached); | |
| 290 } | |
| 291 | |
| 291 void NewTabUI::InitializeCSSCaches() { | 292 void NewTabUI::InitializeCSSCaches() { |
| 292 #if defined(ENABLE_THEMES) | 293 #if defined(ENABLE_THEMES) |
| 293 Profile* profile = GetProfile(); | 294 Profile* profile = GetProfile(); |
| 294 ThemeSource* theme = new ThemeSource(profile); | 295 ThemeSource* theme = new ThemeSource(profile); |
| 295 ChromeURLDataManager::AddDataSource(profile, theme); | 296 ChromeURLDataManager::AddDataSource(profile, theme); |
| 296 #endif | 297 #endif |
| 297 } | 298 } |
| 298 | 299 |
| 299 // static | 300 // static |
| 300 void NewTabUI::RegisterUserPrefs(PrefService* prefs) { | 301 void NewTabUI::RegisterUserPrefs(PrefService* prefs) { |
| (...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 435 void NewTabUI::NewTabHTMLSource::AddResource(const char* resource, | 436 void NewTabUI::NewTabHTMLSource::AddResource(const char* resource, |
| 436 const char* mime_type, | 437 const char* mime_type, |
| 437 int resource_id) { | 438 int resource_id) { |
| 438 DCHECK(resource); | 439 DCHECK(resource); |
| 439 DCHECK(mime_type); | 440 DCHECK(mime_type); |
| 440 resource_map_[std::string(resource)] = | 441 resource_map_[std::string(resource)] = |
| 441 std::make_pair(std::string(mime_type), resource_id); | 442 std::make_pair(std::string(mime_type), resource_id); |
| 442 } | 443 } |
| 443 | 444 |
| 444 NewTabUI::NewTabHTMLSource::~NewTabHTMLSource() {} | 445 NewTabUI::NewTabHTMLSource::~NewTabHTMLSource() {} |
| OLD | NEW |