Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2012)

Side by Side Diff: chrome/browser/ui/tab_contents/tab_contents_wrapper.cc

Issue 6905044: Refactor preference syncing. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Really fix. And rebase Created 9 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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 }
OLDNEW
« no previous file with comments | « chrome/browser/ui/gtk/browser_window_gtk.cc ('k') | chrome/browser/ui/views/browser_actions_container.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698