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/ui/webui/ntp/ntp_resource_cache.h" | 5 #include "chrome/browser/ui/webui/ntp/ntp_resource_cache.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
(...skipping 478 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
489 | 489 |
490 NewTabPageHandler::GetLocalizedValues(profile_, &load_time_data); | 490 NewTabPageHandler::GetLocalizedValues(profile_, &load_time_data); |
491 AppLauncherLoginHandler::GetLocalizedValues(profile_, &load_time_data); | 491 AppLauncherLoginHandler::GetLocalizedValues(profile_, &load_time_data); |
492 | 492 |
493 webui::SetLoadTimeDataDefaults(app_locale, &load_time_data); | 493 webui::SetLoadTimeDataDefaults(app_locale, &load_time_data); |
494 | 494 |
495 // Control fade and resize animations. | 495 // Control fade and resize animations. |
496 load_time_data.SetBoolean("anim", | 496 load_time_data.SetBoolean("anim", |
497 gfx::Animation::ShouldRenderRichAnimation()); | 497 gfx::Animation::ShouldRenderRichAnimation()); |
498 | 498 |
499 ui::ThemeProvider* tp = ThemeServiceFactory::GetForProfile(profile_); | |
500 int alignment = tp->GetDisplayProperty( | |
501 ThemeProperties::NTP_BACKGROUND_ALIGNMENT); | |
502 load_time_data.SetString("themegravity", | |
503 (alignment & ThemeProperties::ALIGN_RIGHT) ? "right" : ""); | |
504 | |
505 // Disable the promo if this is the first run, otherwise set the promo string | 499 // Disable the promo if this is the first run, otherwise set the promo string |
506 // for display if there is a valid outstanding promo. | 500 // for display if there is a valid outstanding promo. |
507 if (first_run::IsChromeFirstRun()) { | 501 if (first_run::IsChromeFirstRun()) { |
508 web_resource::HandleNotificationPromoClosed( | 502 web_resource::HandleNotificationPromoClosed( |
509 web_resource::NotificationPromo::NTP_NOTIFICATION_PROMO); | 503 web_resource::NotificationPromo::NTP_NOTIFICATION_PROMO); |
510 } else { | 504 } else { |
511 web_resource::NotificationPromo notification_promo( | 505 web_resource::NotificationPromo notification_promo( |
512 g_browser_process->local_state()); | 506 g_browser_process->local_state()); |
513 notification_promo.InitFromPrefs( | 507 notification_promo.InitFromPrefs( |
514 web_resource::NotificationPromo::NTP_NOTIFICATION_PROMO); | 508 web_resource::NotificationPromo::NTP_NOTIFICATION_PROMO); |
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
647 substitutions["backgroundBarAttached"] = GetNewTabBackgroundCSS(tp, true); | 641 substitutions["backgroundBarAttached"] = GetNewTabBackgroundCSS(tp, true); |
648 substitutions["backgroundTiling"] = GetNewTabBackgroundTilingCSS(tp); | 642 substitutions["backgroundTiling"] = GetNewTabBackgroundTilingCSS(tp); |
649 substitutions["colorTextRgba"] = SkColorToRGBAString(color_text); | 643 substitutions["colorTextRgba"] = SkColorToRGBAString(color_text); |
650 substitutions["colorSectionBorder"] = | 644 substitutions["colorSectionBorder"] = |
651 SkColorToRGBAString(color_section_border); | 645 SkColorToRGBAString(color_section_border); |
652 substitutions["colorTextLight"] = SkColorToRGBAString(color_text_light); | 646 substitutions["colorTextLight"] = SkColorToRGBAString(color_text_light); |
653 substitutions["colorSectionBorder"] = | 647 substitutions["colorSectionBorder"] = |
654 SkColorToRGBComponents(color_section_border); | 648 SkColorToRGBComponents(color_section_border); |
655 substitutions["colorText"] = SkColorToRGBComponents(color_text); | 649 substitutions["colorText"] = SkColorToRGBComponents(color_text); |
656 | 650 |
| 651 // For themes that right-align the background, we flip the attribution to the |
| 652 // left to avoid conflicts. |
| 653 int alignment = tp->GetDisplayProperty( |
| 654 ThemeProperties::NTP_BACKGROUND_ALIGNMENT); |
| 655 if (alignment & ThemeProperties::ALIGN_RIGHT) { |
| 656 substitutions["leftAlignAttribution"] = "0"; |
| 657 substitutions["rightAlignAttribution"] = "auto"; |
| 658 substitutions["textAlignAttribution"] = "right"; |
| 659 } else { |
| 660 substitutions["leftAlignAttribution"] = "auto"; |
| 661 substitutions["rightAlignAttribution"] = "0"; |
| 662 substitutions["textAlignAttribution"] = "left"; |
| 663 } |
| 664 |
657 // Get our template. | 665 // Get our template. |
658 static const base::StringPiece new_tab_theme_css( | 666 static const base::StringPiece new_tab_theme_css( |
659 ResourceBundle::GetSharedInstance().GetRawDataResource( | 667 ResourceBundle::GetSharedInstance().GetRawDataResource( |
660 IDR_NEW_TAB_4_THEME_CSS)); | 668 IDR_NEW_TAB_4_THEME_CSS)); |
661 | 669 |
662 // Create the string from our template and the replacements. | 670 // Create the string from our template and the replacements. |
663 std::string css_string = | 671 std::string css_string = |
664 ui::ReplaceTemplateExpressions(new_tab_theme_css, substitutions); | 672 ui::ReplaceTemplateExpressions(new_tab_theme_css, substitutions); |
665 new_tab_css_ = base::RefCountedString::TakeString(&css_string); | 673 new_tab_css_ = base::RefCountedString::TakeString(&css_string); |
666 } | 674 } |
OLD | NEW |