| 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/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/lazy_instance.h" | 8 #include "base/lazy_instance.h" |
| 9 #include "chrome/browser/autocomplete_history_manager.h" | 9 #include "chrome/browser/autocomplete_history_manager.h" |
| 10 #include "chrome/browser/autofill/autofill_manager.h" | 10 #include "chrome/browser/autofill/autofill_manager.h" |
| (...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 102 } | 102 } |
| 103 | 103 |
| 104 TabContentsWrapper::~TabContentsWrapper() { | 104 TabContentsWrapper::~TabContentsWrapper() { |
| 105 } | 105 } |
| 106 | 106 |
| 107 PropertyAccessor<TabContentsWrapper*>* TabContentsWrapper::property_accessor() { | 107 PropertyAccessor<TabContentsWrapper*>* TabContentsWrapper::property_accessor() { |
| 108 return g_tab_contents_wrapper_property_accessor.Pointer(); | 108 return g_tab_contents_wrapper_property_accessor.Pointer(); |
| 109 } | 109 } |
| 110 | 110 |
| 111 void TabContentsWrapper::RegisterUserPrefs(PrefService* prefs) { | 111 void TabContentsWrapper::RegisterUserPrefs(PrefService* prefs) { |
| 112 prefs->RegisterBooleanPref(prefs::kAlternateErrorPagesEnabled, true); | 112 prefs->RegisterBooleanPref(prefs::kAlternateErrorPagesEnabled, |
| 113 true, |
| 114 PrefService::SYNCABLE_PREF); |
| 113 | 115 |
| 114 WebPreferences pref_defaults; | 116 WebPreferences pref_defaults; |
| 115 prefs->RegisterBooleanPref(prefs::kWebKitJavascriptEnabled, | 117 prefs->RegisterBooleanPref(prefs::kWebKitJavascriptEnabled, |
| 116 pref_defaults.javascript_enabled); | 118 pref_defaults.javascript_enabled, |
| 119 PrefService::UNSYNCABLE_PREF); |
| 117 prefs->RegisterBooleanPref(prefs::kWebKitWebSecurityEnabled, | 120 prefs->RegisterBooleanPref(prefs::kWebKitWebSecurityEnabled, |
| 118 pref_defaults.web_security_enabled); | 121 pref_defaults.web_security_enabled, |
| 122 PrefService::UNSYNCABLE_PREF); |
| 119 prefs->RegisterBooleanPref( | 123 prefs->RegisterBooleanPref( |
| 120 prefs::kWebKitJavascriptCanOpenWindowsAutomatically, true); | 124 prefs::kWebKitJavascriptCanOpenWindowsAutomatically, |
| 125 true, |
| 126 PrefService::UNSYNCABLE_PREF); |
| 121 prefs->RegisterBooleanPref(prefs::kWebKitLoadsImagesAutomatically, | 127 prefs->RegisterBooleanPref(prefs::kWebKitLoadsImagesAutomatically, |
| 122 pref_defaults.loads_images_automatically); | 128 pref_defaults.loads_images_automatically, |
| 129 PrefService::UNSYNCABLE_PREF); |
| 123 prefs->RegisterBooleanPref(prefs::kWebKitPluginsEnabled, | 130 prefs->RegisterBooleanPref(prefs::kWebKitPluginsEnabled, |
| 124 pref_defaults.plugins_enabled); | 131 pref_defaults.plugins_enabled, |
| 132 PrefService::UNSYNCABLE_PREF); |
| 125 prefs->RegisterBooleanPref(prefs::kWebKitDomPasteEnabled, | 133 prefs->RegisterBooleanPref(prefs::kWebKitDomPasteEnabled, |
| 126 pref_defaults.dom_paste_enabled); | 134 pref_defaults.dom_paste_enabled, |
| 135 PrefService::UNSYNCABLE_PREF); |
| 127 prefs->RegisterBooleanPref(prefs::kWebKitShrinksStandaloneImagesToFit, | 136 prefs->RegisterBooleanPref(prefs::kWebKitShrinksStandaloneImagesToFit, |
| 128 pref_defaults.shrinks_standalone_images_to_fit); | 137 pref_defaults.shrinks_standalone_images_to_fit, |
| 129 prefs->RegisterDictionaryPref(prefs::kWebKitInspectorSettings); | 138 PrefService::UNSYNCABLE_PREF); |
| 139 prefs->RegisterDictionaryPref(prefs::kWebKitInspectorSettings, |
| 140 PrefService::UNSYNCABLE_PREF); |
| 130 prefs->RegisterBooleanPref(prefs::kWebKitTextAreasAreResizable, | 141 prefs->RegisterBooleanPref(prefs::kWebKitTextAreasAreResizable, |
| 131 pref_defaults.text_areas_are_resizable); | 142 pref_defaults.text_areas_are_resizable, |
| 143 PrefService::UNSYNCABLE_PREF); |
| 132 prefs->RegisterBooleanPref(prefs::kWebKitJavaEnabled, | 144 prefs->RegisterBooleanPref(prefs::kWebKitJavaEnabled, |
| 133 pref_defaults.java_enabled); | 145 pref_defaults.java_enabled, |
| 146 PrefService::UNSYNCABLE_PREF); |
| 134 prefs->RegisterBooleanPref(prefs::kWebkitTabsToLinks, | 147 prefs->RegisterBooleanPref(prefs::kWebkitTabsToLinks, |
| 135 pref_defaults.tabs_to_links); | 148 pref_defaults.tabs_to_links, |
| 149 PrefService::UNSYNCABLE_PREF); |
| 136 | 150 |
| 151 #if !defined(OS_MACOSX) |
| 137 prefs->RegisterLocalizedStringPref(prefs::kAcceptLanguages, | 152 prefs->RegisterLocalizedStringPref(prefs::kAcceptLanguages, |
| 138 IDS_ACCEPT_LANGUAGES); | 153 IDS_ACCEPT_LANGUAGES, |
| 154 PrefService::SYNCABLE_PREF); |
| 155 #else |
| 156 // Not used in OSX. |
| 157 prefs->RegisterLocalizedStringPref(prefs::kAcceptLanguages, |
| 158 IDS_ACCEPT_LANGUAGES, |
| 159 PrefService::UNSYNCABLE_PREF); |
| 160 #endif |
| 139 prefs->RegisterLocalizedStringPref(prefs::kDefaultCharset, | 161 prefs->RegisterLocalizedStringPref(prefs::kDefaultCharset, |
| 140 IDS_DEFAULT_ENCODING); | 162 IDS_DEFAULT_ENCODING, |
| 163 PrefService::SYNCABLE_PREF); |
| 141 prefs->RegisterLocalizedStringPref(prefs::kWebKitStandardFontFamily, | 164 prefs->RegisterLocalizedStringPref(prefs::kWebKitStandardFontFamily, |
| 142 IDS_STANDARD_FONT_FAMILY); | 165 IDS_STANDARD_FONT_FAMILY, |
| 166 PrefService::UNSYNCABLE_PREF); |
| 143 prefs->RegisterLocalizedStringPref(prefs::kWebKitFixedFontFamily, | 167 prefs->RegisterLocalizedStringPref(prefs::kWebKitFixedFontFamily, |
| 144 IDS_FIXED_FONT_FAMILY); | 168 IDS_FIXED_FONT_FAMILY, |
| 169 PrefService::UNSYNCABLE_PREF); |
| 145 prefs->RegisterLocalizedStringPref(prefs::kWebKitSerifFontFamily, | 170 prefs->RegisterLocalizedStringPref(prefs::kWebKitSerifFontFamily, |
| 146 IDS_SERIF_FONT_FAMILY); | 171 IDS_SERIF_FONT_FAMILY, |
| 172 PrefService::UNSYNCABLE_PREF); |
| 147 prefs->RegisterLocalizedStringPref(prefs::kWebKitSansSerifFontFamily, | 173 prefs->RegisterLocalizedStringPref(prefs::kWebKitSansSerifFontFamily, |
| 148 IDS_SANS_SERIF_FONT_FAMILY); | 174 IDS_SANS_SERIF_FONT_FAMILY, |
| 175 PrefService::UNSYNCABLE_PREF); |
| 149 prefs->RegisterLocalizedStringPref(prefs::kWebKitCursiveFontFamily, | 176 prefs->RegisterLocalizedStringPref(prefs::kWebKitCursiveFontFamily, |
| 150 IDS_CURSIVE_FONT_FAMILY); | 177 IDS_CURSIVE_FONT_FAMILY, |
| 178 PrefService::UNSYNCABLE_PREF); |
| 151 prefs->RegisterLocalizedStringPref(prefs::kWebKitFantasyFontFamily, | 179 prefs->RegisterLocalizedStringPref(prefs::kWebKitFantasyFontFamily, |
| 152 IDS_FANTASY_FONT_FAMILY); | 180 IDS_FANTASY_FONT_FAMILY, |
| 181 PrefService::UNSYNCABLE_PREF); |
| 153 prefs->RegisterLocalizedIntegerPref(prefs::kWebKitDefaultFontSize, | 182 prefs->RegisterLocalizedIntegerPref(prefs::kWebKitDefaultFontSize, |
| 154 IDS_DEFAULT_FONT_SIZE); | 183 IDS_DEFAULT_FONT_SIZE, |
| 184 PrefService::UNSYNCABLE_PREF); |
| 155 prefs->RegisterLocalizedIntegerPref(prefs::kWebKitDefaultFixedFontSize, | 185 prefs->RegisterLocalizedIntegerPref(prefs::kWebKitDefaultFixedFontSize, |
| 156 IDS_DEFAULT_FIXED_FONT_SIZE); | 186 IDS_DEFAULT_FIXED_FONT_SIZE, |
| 187 PrefService::UNSYNCABLE_PREF); |
| 157 prefs->RegisterLocalizedIntegerPref(prefs::kWebKitMinimumFontSize, | 188 prefs->RegisterLocalizedIntegerPref(prefs::kWebKitMinimumFontSize, |
| 158 IDS_MINIMUM_FONT_SIZE); | 189 IDS_MINIMUM_FONT_SIZE, |
| 190 PrefService::UNSYNCABLE_PREF); |
| 159 prefs->RegisterLocalizedIntegerPref(prefs::kWebKitMinimumLogicalFontSize, | 191 prefs->RegisterLocalizedIntegerPref(prefs::kWebKitMinimumLogicalFontSize, |
| 160 IDS_MINIMUM_LOGICAL_FONT_SIZE); | 192 IDS_MINIMUM_LOGICAL_FONT_SIZE, |
| 193 PrefService::UNSYNCABLE_PREF); |
| 161 prefs->RegisterLocalizedBooleanPref(prefs::kWebKitUsesUniversalDetector, | 194 prefs->RegisterLocalizedBooleanPref(prefs::kWebKitUsesUniversalDetector, |
| 162 IDS_USES_UNIVERSAL_DETECTOR); | 195 IDS_USES_UNIVERSAL_DETECTOR, |
| 196 PrefService::SYNCABLE_PREF); |
| 163 prefs->RegisterLocalizedStringPref(prefs::kStaticEncodings, | 197 prefs->RegisterLocalizedStringPref(prefs::kStaticEncodings, |
| 164 IDS_STATIC_ENCODING_LIST); | 198 IDS_STATIC_ENCODING_LIST, |
| 165 prefs->RegisterStringPref(prefs::kRecentlySelectedEncoding, ""); | 199 PrefService::UNSYNCABLE_PREF); |
| 200 prefs->RegisterStringPref(prefs::kRecentlySelectedEncoding, |
| 201 "", |
| 202 PrefService::UNSYNCABLE_PREF); |
| 166 } | 203 } |
| 167 | 204 |
| 168 string16 TabContentsWrapper::GetDefaultTitle() { | 205 string16 TabContentsWrapper::GetDefaultTitle() { |
| 169 return l10n_util::GetStringUTF16(IDS_DEFAULT_TAB_TITLE); | 206 return l10n_util::GetStringUTF16(IDS_DEFAULT_TAB_TITLE); |
| 170 } | 207 } |
| 171 | 208 |
| 172 string16 TabContentsWrapper::GetStatusText() const { | 209 string16 TabContentsWrapper::GetStatusText() const { |
| 173 if (!tab_contents()->is_loading() || | 210 if (!tab_contents()->is_loading() || |
| 174 tab_contents()->load_state() == net::LOAD_STATE_IDLE) { | 211 tab_contents()->load_state() == net::LOAD_STATE_IDLE) { |
| 175 return string16(); | 212 return string16(); |
| (...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 316 void TabContentsWrapper::OnSnapshot(const SkBitmap& bitmap) { | 353 void TabContentsWrapper::OnSnapshot(const SkBitmap& bitmap) { |
| 317 NotificationService::current()->Notify( | 354 NotificationService::current()->Notify( |
| 318 NotificationType::TAB_SNAPSHOT_TAKEN, | 355 NotificationType::TAB_SNAPSHOT_TAKEN, |
| 319 Source<TabContentsWrapper>(this), | 356 Source<TabContentsWrapper>(this), |
| 320 Details<const SkBitmap>(&bitmap)); | 357 Details<const SkBitmap>(&bitmap)); |
| 321 } | 358 } |
| 322 | 359 |
| 323 void TabContentsWrapper::OnPDFHasUnsupportedFeature() { | 360 void TabContentsWrapper::OnPDFHasUnsupportedFeature() { |
| 324 PDFHasUnsupportedFeature(tab_contents()); | 361 PDFHasUnsupportedFeature(tab_contents()); |
| 325 } | 362 } |
| OLD | NEW |