Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/tab_contents/tab_contents_wrapper.h" | 5 #include "chrome/browser/ui/tab_contents/tab_contents_wrapper.h" |
| 6 | 6 |
| 7 #include "base/utf_string_conversions.h" | 7 #include "base/utf_string_conversions.h" |
| 8 | 8 |
| 9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
| 10 #include "base/lazy_instance.h" | 10 #include "base/lazy_instance.h" |
| (...skipping 194 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 205 // TODO(pkasting): If there is no InfoBarContainer, this leaks all the | 205 // TODO(pkasting): If there is no InfoBarContainer, this leaks all the |
| 206 // InfoBarDelegates. This will be fixed once we call CloseSoon() directly on | 206 // InfoBarDelegates. This will be fixed once we call CloseSoon() directly on |
| 207 // Infobars. | 207 // Infobars. |
| 208 RemoveAllInfoBars(false); | 208 RemoveAllInfoBars(false); |
| 209 } | 209 } |
| 210 | 210 |
| 211 PropertyAccessor<TabContentsWrapper*>* TabContentsWrapper::property_accessor() { | 211 PropertyAccessor<TabContentsWrapper*>* TabContentsWrapper::property_accessor() { |
| 212 return g_tab_contents_wrapper_property_accessor.Pointer(); | 212 return g_tab_contents_wrapper_property_accessor.Pointer(); |
| 213 } | 213 } |
| 214 | 214 |
| 215 static void RegisterFontFamilyMap(PrefService* prefs, | |
|
sky
2011/08/17 17:06:32
Move this into the the anonymous namespace above a
falken
2011/08/22 05:00:16
Done.
| |
| 216 const char* map_name) { | |
| 217 for (size_t i = 0; i < prefs::kWebKitScriptsForFontFamilyMapsLength; ++i) { | |
| 218 const char* script = prefs::kWebKitScriptsForFontFamilyMaps[i]; | |
| 219 const char* pref_name = | |
| 220 base::StringPrintf("%s.%s", map_name, script).c_str(); | |
| 221 if (!prefs->FindPreference(pref_name)) | |
| 222 prefs->RegisterStringPref(pref_name, "", PrefService::UNSYNCABLE_PREF); | |
| 223 } | |
| 224 } | |
| 225 | |
| 215 void TabContentsWrapper::RegisterUserPrefs(PrefService* prefs) { | 226 void TabContentsWrapper::RegisterUserPrefs(PrefService* prefs) { |
| 216 prefs->RegisterBooleanPref(prefs::kAlternateErrorPagesEnabled, | 227 prefs->RegisterBooleanPref(prefs::kAlternateErrorPagesEnabled, |
| 217 true, | 228 true, |
| 218 PrefService::SYNCABLE_PREF); | 229 PrefService::SYNCABLE_PREF); |
| 219 | 230 |
| 220 WebPreferences pref_defaults; | 231 WebPreferences pref_defaults; |
| 221 prefs->RegisterBooleanPref(prefs::kWebKitJavascriptEnabled, | 232 prefs->RegisterBooleanPref(prefs::kWebKitJavascriptEnabled, |
| 222 pref_defaults.javascript_enabled, | 233 pref_defaults.javascript_enabled, |
| 223 PrefService::UNSYNCABLE_PREF); | 234 PrefService::UNSYNCABLE_PREF); |
| 224 prefs->RegisterBooleanPref(prefs::kWebKitWebSecurityEnabled, | 235 prefs->RegisterBooleanPref(prefs::kWebKitWebSecurityEnabled, |
| (...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 276 PrefService::UNSYNCABLE_PREF); | 287 PrefService::UNSYNCABLE_PREF); |
| 277 prefs->RegisterLocalizedStringPref(prefs::kWebKitSansSerifFontFamily, | 288 prefs->RegisterLocalizedStringPref(prefs::kWebKitSansSerifFontFamily, |
| 278 IDS_SANS_SERIF_FONT_FAMILY, | 289 IDS_SANS_SERIF_FONT_FAMILY, |
| 279 PrefService::UNSYNCABLE_PREF); | 290 PrefService::UNSYNCABLE_PREF); |
| 280 prefs->RegisterLocalizedStringPref(prefs::kWebKitCursiveFontFamily, | 291 prefs->RegisterLocalizedStringPref(prefs::kWebKitCursiveFontFamily, |
| 281 IDS_CURSIVE_FONT_FAMILY, | 292 IDS_CURSIVE_FONT_FAMILY, |
| 282 PrefService::UNSYNCABLE_PREF); | 293 PrefService::UNSYNCABLE_PREF); |
| 283 prefs->RegisterLocalizedStringPref(prefs::kWebKitFantasyFontFamily, | 294 prefs->RegisterLocalizedStringPref(prefs::kWebKitFantasyFontFamily, |
| 284 IDS_FANTASY_FONT_FAMILY, | 295 IDS_FANTASY_FONT_FAMILY, |
| 285 PrefService::UNSYNCABLE_PREF); | 296 PrefService::UNSYNCABLE_PREF); |
| 297 | |
| 298 #if defined(OS_CHROMEOS) | |
| 299 // Register per-script font prefs that have defaults. | |
| 300 prefs->RegisterLocalizedStringPref(prefs::kWebKitStandardFontFamilyArabic, | |
| 301 IDS_STANDARD_FONT_FAMILY_ARABIC, PrefService::UNSYNCABLE_PREF); | |
| 302 prefs->RegisterLocalizedStringPref(prefs::kWebKitSerifFontFamilyArabic, | |
| 303 IDS_SERIF_FONT_FAMILY_ARABIC, PrefService::UNSYNCABLE_PREF); | |
| 304 prefs->RegisterLocalizedStringPref(prefs::kWebKitSansSerifFontFamilyArabic, | |
| 305 IDS_SANS_SERIF_FONT_FAMILY_ARABIC, PrefService::UNSYNCABLE_PREF); | |
| 306 prefs->RegisterLocalizedStringPref(prefs::kWebKitStandardFontFamilyJapanese, | |
| 307 IDS_STANDARD_FONT_FAMILY_JAPANESE, PrefService::UNSYNCABLE_PREF); | |
| 308 prefs->RegisterLocalizedStringPref(prefs::kWebKitFixedFontFamilyJapanese, | |
| 309 IDS_FIXED_FONT_FAMILY_JAPANESE, PrefService::UNSYNCABLE_PREF); | |
| 310 prefs->RegisterLocalizedStringPref(prefs::kWebKitSerifFontFamilyJapanese, | |
| 311 IDS_SERIF_FONT_FAMILY_JAPANESE, PrefService::UNSYNCABLE_PREF); | |
| 312 prefs->RegisterLocalizedStringPref(prefs::kWebKitSansSerifFontFamilyJapanese, | |
| 313 IDS_SANS_SERIF_FONT_FAMILY_JAPANESE, PrefService::UNSYNCABLE_PREF); | |
| 314 prefs->RegisterLocalizedStringPref(prefs::kWebKitStandardFontFamilyKorean, | |
| 315 IDS_STANDARD_FONT_FAMILY_KOREAN, PrefService::UNSYNCABLE_PREF); | |
| 316 prefs->RegisterLocalizedStringPref(prefs::kWebKitFixedFontFamilyKorean, | |
| 317 IDS_FIXED_FONT_FAMILY_KOREAN, PrefService::UNSYNCABLE_PREF); | |
| 318 prefs->RegisterLocalizedStringPref(prefs::kWebKitSerifFontFamilyKorean, | |
| 319 IDS_SERIF_FONT_FAMILY_KOREAN, PrefService::UNSYNCABLE_PREF); | |
| 320 prefs->RegisterLocalizedStringPref(prefs::kWebKitSansSerifFontFamilyKorean, | |
| 321 IDS_SANS_SERIF_FONT_FAMILY_KOREAN, PrefService::UNSYNCABLE_PREF); | |
| 322 prefs->RegisterLocalizedStringPref( | |
| 323 prefs::kWebKitStandardFontFamilySimplifiedHan, | |
| 324 IDS_STANDARD_FONT_FAMILY_SIMPLIFIED_HAN, PrefService::UNSYNCABLE_PREF); | |
| 325 prefs->RegisterLocalizedStringPref(prefs::kWebKitFixedFontFamilySimplifiedHan, | |
| 326 IDS_FIXED_FONT_FAMILY_SIMPLIFIED_HAN, PrefService::UNSYNCABLE_PREF); | |
| 327 prefs->RegisterLocalizedStringPref(prefs::kWebKitSerifFontFamilySimplifiedHan, | |
| 328 IDS_SERIF_FONT_FAMILY_SIMPLIFIED_HAN, PrefService::UNSYNCABLE_PREF); | |
| 329 prefs->RegisterLocalizedStringPref( | |
| 330 prefs::kWebKitSansSerifFontFamilySimplifiedHan, | |
| 331 IDS_SANS_SERIF_FONT_FAMILY_SIMPLIFIED_HAN, PrefService::UNSYNCABLE_PREF); | |
| 332 prefs->RegisterLocalizedStringPref( | |
| 333 prefs::kWebKitStandardFontFamilyTraditionalHan, | |
| 334 IDS_STANDARD_FONT_FAMILY_TRADITIONAL_HAN, PrefService::UNSYNCABLE_PREF); | |
| 335 prefs->RegisterLocalizedStringPref( | |
| 336 prefs::kWebKitFixedFontFamilyTraditionalHan, | |
| 337 IDS_FIXED_FONT_FAMILY_TRADITIONAL_HAN, PrefService::UNSYNCABLE_PREF); | |
| 338 prefs->RegisterLocalizedStringPref( | |
| 339 prefs::kWebKitSerifFontFamilyTraditionalHan, | |
| 340 IDS_SERIF_FONT_FAMILY_TRADITIONAL_HAN, PrefService::UNSYNCABLE_PREF); | |
| 341 prefs->RegisterLocalizedStringPref( | |
| 342 prefs::kWebKitSansSerifFontFamilyTraditionalHan, | |
| 343 IDS_SANS_SERIF_FONT_FAMILY_TRADITIONAL_HAN, PrefService::UNSYNCABLE_PREF); | |
| 344 #endif | |
| 345 | |
| 346 RegisterFontFamilyMap(prefs, prefs::kWebKitStandardFontFamilyMap); | |
| 347 RegisterFontFamilyMap(prefs, prefs::kWebKitFixedFontFamilyMap); | |
| 348 RegisterFontFamilyMap(prefs, prefs::kWebKitSerifFontFamilyMap); | |
| 349 RegisterFontFamilyMap(prefs, prefs::kWebKitSansSerifFontFamilyMap); | |
| 350 RegisterFontFamilyMap(prefs, prefs::kWebKitCursiveFontFamilyMap); | |
| 351 RegisterFontFamilyMap(prefs, prefs::kWebKitFantasyFontFamilyMap); | |
| 352 | |
| 286 prefs->RegisterLocalizedIntegerPref(prefs::kWebKitDefaultFontSize, | 353 prefs->RegisterLocalizedIntegerPref(prefs::kWebKitDefaultFontSize, |
| 287 IDS_DEFAULT_FONT_SIZE, | 354 IDS_DEFAULT_FONT_SIZE, |
| 288 PrefService::UNSYNCABLE_PREF); | 355 PrefService::UNSYNCABLE_PREF); |
| 289 prefs->RegisterLocalizedIntegerPref(prefs::kWebKitDefaultFixedFontSize, | 356 prefs->RegisterLocalizedIntegerPref(prefs::kWebKitDefaultFixedFontSize, |
| 290 IDS_DEFAULT_FIXED_FONT_SIZE, | 357 IDS_DEFAULT_FIXED_FONT_SIZE, |
| 291 PrefService::UNSYNCABLE_PREF); | 358 PrefService::UNSYNCABLE_PREF); |
| 292 prefs->RegisterLocalizedIntegerPref(prefs::kWebKitMinimumFontSize, | 359 prefs->RegisterLocalizedIntegerPref(prefs::kWebKitMinimumFontSize, |
| 293 IDS_MINIMUM_FONT_SIZE, | 360 IDS_MINIMUM_FONT_SIZE, |
| 294 PrefService::UNSYNCABLE_PREF); | 361 PrefService::UNSYNCABLE_PREF); |
| 295 prefs->RegisterLocalizedIntegerPref(prefs::kWebKitMinimumLogicalFontSize, | 362 prefs->RegisterLocalizedIntegerPref(prefs::kWebKitMinimumLogicalFontSize, |
| (...skipping 439 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 735 if (infobars_.empty()) { | 802 if (infobars_.empty()) { |
| 736 registrar_.Remove(this, content::NOTIFICATION_NAV_ENTRY_COMMITTED, | 803 registrar_.Remove(this, content::NOTIFICATION_NAV_ENTRY_COMMITTED, |
| 737 Source<NavigationController>(&tab_contents_->controller())); | 804 Source<NavigationController>(&tab_contents_->controller())); |
| 738 } | 805 } |
| 739 } | 806 } |
| 740 | 807 |
| 741 void TabContentsWrapper::RemoveAllInfoBars(bool animate) { | 808 void TabContentsWrapper::RemoveAllInfoBars(bool animate) { |
| 742 while (!infobars_.empty()) | 809 while (!infobars_.empty()) |
| 743 RemoveInfoBarInternal(GetInfoBarDelegateAt(infobar_count() - 1), animate); | 810 RemoveInfoBarInternal(GetInfoBarDelegateAt(infobar_count() - 1), animate); |
| 744 } | 811 } |
| OLD | NEW |