OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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/themes/browser_theme_provider.h" | 5 #include "chrome/browser/themes/browser_theme_provider.h" |
6 | 6 |
7 #include "app/resource_bundle.h" | 7 #include "app/resource_bundle.h" |
8 #include "base/string_split.h" | 8 #include "base/string_split.h" |
9 #include "base/string_util.h" | 9 #include "base/string_util.h" |
10 #include "base/utf_string_conversions.h" | 10 #include "base/utf_string_conversions.h" |
(...skipping 308 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
319 for (size_t i = 0; i < remove_list.size(); ++i) | 319 for (size_t i = 0; i < remove_list.size(); ++i) |
320 service->UninstallExtension(remove_list[i], false); | 320 service->UninstallExtension(remove_list[i], false); |
321 } | 321 } |
322 | 322 |
323 void BrowserThemeProvider::UseDefaultTheme() { | 323 void BrowserThemeProvider::UseDefaultTheme() { |
324 ClearAllThemeData(); | 324 ClearAllThemeData(); |
325 NotifyThemeChanged(NULL); | 325 NotifyThemeChanged(NULL); |
326 UserMetrics::RecordAction(UserMetricsAction("Themes_Reset"), profile_); | 326 UserMetrics::RecordAction(UserMetricsAction("Themes_Reset"), profile_); |
327 } | 327 } |
328 | 328 |
| 329 void BrowserThemeProvider::SetNativeTheme() { |
| 330 UseDefaultTheme(); |
| 331 } |
| 332 |
329 bool BrowserThemeProvider::UsingDefaultTheme() { | 333 bool BrowserThemeProvider::UsingDefaultTheme() { |
330 return GetThemeID() == BrowserThemeProvider::kDefaultThemeID; | 334 return GetThemeID() == BrowserThemeProvider::kDefaultThemeID; |
331 } | 335 } |
332 | 336 |
333 std::string BrowserThemeProvider::GetThemeID() const { | 337 std::string BrowserThemeProvider::GetThemeID() const { |
334 return profile_->GetPrefs()->GetString(prefs::kCurrentThemeID); | 338 return profile_->GetPrefs()->GetString(prefs::kCurrentThemeID); |
335 } | 339 } |
336 | 340 |
337 // static | 341 // static |
338 std::string BrowserThemeProvider::AlignmentToString(int alignment) { | 342 std::string BrowserThemeProvider::AlignmentToString(int alignment) { |
(...skipping 283 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
622 void BrowserThemeProvider::OnInfobarDisplayed() { | 626 void BrowserThemeProvider::OnInfobarDisplayed() { |
623 number_of_infobars_++; | 627 number_of_infobars_++; |
624 } | 628 } |
625 | 629 |
626 void BrowserThemeProvider::OnInfobarDestroyed() { | 630 void BrowserThemeProvider::OnInfobarDestroyed() { |
627 number_of_infobars_--; | 631 number_of_infobars_--; |
628 | 632 |
629 if (number_of_infobars_ == 0) | 633 if (number_of_infobars_ == 0) |
630 RemoveUnusedThemes(); | 634 RemoveUnusedThemes(); |
631 } | 635 } |
OLD | NEW |