| 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 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 110 TabContentsWrapper::~TabContentsWrapper() { | 110 TabContentsWrapper::~TabContentsWrapper() { |
| 111 // We don't want any notifications while we're running our destructor. | 111 // We don't want any notifications while we're running our destructor. |
| 112 registrar_.RemoveAll(); | 112 registrar_.RemoveAll(); |
| 113 } | 113 } |
| 114 | 114 |
| 115 PropertyAccessor<TabContentsWrapper*>* TabContentsWrapper::property_accessor() { | 115 PropertyAccessor<TabContentsWrapper*>* TabContentsWrapper::property_accessor() { |
| 116 return g_tab_contents_wrapper_property_accessor.Pointer(); | 116 return g_tab_contents_wrapper_property_accessor.Pointer(); |
| 117 } | 117 } |
| 118 | 118 |
| 119 void TabContentsWrapper::RegisterUserPrefs(PrefService* prefs) { | 119 void TabContentsWrapper::RegisterUserPrefs(PrefService* prefs) { |
| 120 prefs->RegisterBooleanPref(prefs::kAlternateErrorPagesEnabled, true); | 120 prefs->RegisterBooleanPref(prefs::kAlternateErrorPagesEnabled, |
| 121 true, |
| 122 true /* sync pref */); |
| 121 | 123 |
| 122 WebPreferences pref_defaults; | 124 WebPreferences pref_defaults; |
| 123 prefs->RegisterBooleanPref(prefs::kWebKitJavascriptEnabled, | 125 prefs->RegisterBooleanPref(prefs::kWebKitJavascriptEnabled, |
| 124 pref_defaults.javascript_enabled); | 126 pref_defaults.javascript_enabled, |
| 127 false /* don't sync pref */); |
| 125 prefs->RegisterBooleanPref(prefs::kWebKitWebSecurityEnabled, | 128 prefs->RegisterBooleanPref(prefs::kWebKitWebSecurityEnabled, |
| 126 pref_defaults.web_security_enabled); | 129 pref_defaults.web_security_enabled, |
| 130 false /* don't sync pref */); |
| 127 prefs->RegisterBooleanPref( | 131 prefs->RegisterBooleanPref( |
| 128 prefs::kWebKitJavascriptCanOpenWindowsAutomatically, true); | 132 prefs::kWebKitJavascriptCanOpenWindowsAutomatically, |
| 133 true, |
| 134 false /* don't sync pref */); |
| 129 prefs->RegisterBooleanPref(prefs::kWebKitLoadsImagesAutomatically, | 135 prefs->RegisterBooleanPref(prefs::kWebKitLoadsImagesAutomatically, |
| 130 pref_defaults.loads_images_automatically); | 136 pref_defaults.loads_images_automatically, |
| 137 false /* don't sync pref */); |
| 131 prefs->RegisterBooleanPref(prefs::kWebKitPluginsEnabled, | 138 prefs->RegisterBooleanPref(prefs::kWebKitPluginsEnabled, |
| 132 pref_defaults.plugins_enabled); | 139 pref_defaults.plugins_enabled, |
| 140 false /* don't sync pref */); |
| 133 prefs->RegisterBooleanPref(prefs::kWebKitDomPasteEnabled, | 141 prefs->RegisterBooleanPref(prefs::kWebKitDomPasteEnabled, |
| 134 pref_defaults.dom_paste_enabled); | 142 pref_defaults.dom_paste_enabled, |
| 143 false /* don't sync pref */); |
| 135 prefs->RegisterBooleanPref(prefs::kWebKitShrinksStandaloneImagesToFit, | 144 prefs->RegisterBooleanPref(prefs::kWebKitShrinksStandaloneImagesToFit, |
| 136 pref_defaults.shrinks_standalone_images_to_fit); | 145 pref_defaults.shrinks_standalone_images_to_fit, |
| 137 prefs->RegisterDictionaryPref(prefs::kWebKitInspectorSettings); | 146 false /* don't sync pref */); |
| 147 prefs->RegisterDictionaryPref(prefs::kWebKitInspectorSettings, |
| 148 false /* don't sync pref */); |
| 138 prefs->RegisterBooleanPref(prefs::kWebKitTextAreasAreResizable, | 149 prefs->RegisterBooleanPref(prefs::kWebKitTextAreasAreResizable, |
| 139 pref_defaults.text_areas_are_resizable); | 150 pref_defaults.text_areas_are_resizable, |
| 151 false /* don't sync pref */); |
| 140 prefs->RegisterBooleanPref(prefs::kWebKitJavaEnabled, | 152 prefs->RegisterBooleanPref(prefs::kWebKitJavaEnabled, |
| 141 pref_defaults.java_enabled); | 153 pref_defaults.java_enabled, |
| 154 false /* don't sync pref */); |
| 142 prefs->RegisterBooleanPref(prefs::kWebkitTabsToLinks, | 155 prefs->RegisterBooleanPref(prefs::kWebkitTabsToLinks, |
| 143 pref_defaults.tabs_to_links); | 156 pref_defaults.tabs_to_links, |
| 157 false /* don't sync pref */); |
| 144 | 158 |
| 159 #if !defined(OS_MACOSX) |
| 145 prefs->RegisterLocalizedStringPref(prefs::kAcceptLanguages, | 160 prefs->RegisterLocalizedStringPref(prefs::kAcceptLanguages, |
| 146 IDS_ACCEPT_LANGUAGES); | 161 IDS_ACCEPT_LANGUAGES, |
| 162 true /* sync pref */); |
| 163 #else |
| 164 // Not used in OSX. |
| 165 prefs->RegisterLocalizedStringPref(prefs::kAcceptLanguages, |
| 166 IDS_ACCEPT_LANGUAGES, |
| 167 false /* don't sync pref */); |
| 168 #endif |
| 147 prefs->RegisterLocalizedStringPref(prefs::kDefaultCharset, | 169 prefs->RegisterLocalizedStringPref(prefs::kDefaultCharset, |
| 148 IDS_DEFAULT_ENCODING); | 170 IDS_DEFAULT_ENCODING, |
| 171 true /* sync pref */); |
| 149 prefs->RegisterLocalizedStringPref(prefs::kWebKitStandardFontFamily, | 172 prefs->RegisterLocalizedStringPref(prefs::kWebKitStandardFontFamily, |
| 150 IDS_STANDARD_FONT_FAMILY); | 173 IDS_STANDARD_FONT_FAMILY, |
| 174 false /* don't sync pref */); |
| 151 prefs->RegisterLocalizedStringPref(prefs::kWebKitFixedFontFamily, | 175 prefs->RegisterLocalizedStringPref(prefs::kWebKitFixedFontFamily, |
| 152 IDS_FIXED_FONT_FAMILY); | 176 IDS_FIXED_FONT_FAMILY, |
| 177 false /* don't sync pref */); |
| 153 prefs->RegisterLocalizedStringPref(prefs::kWebKitSerifFontFamily, | 178 prefs->RegisterLocalizedStringPref(prefs::kWebKitSerifFontFamily, |
| 154 IDS_SERIF_FONT_FAMILY); | 179 IDS_SERIF_FONT_FAMILY, |
| 180 false /* don't sync pref */); |
| 155 prefs->RegisterLocalizedStringPref(prefs::kWebKitSansSerifFontFamily, | 181 prefs->RegisterLocalizedStringPref(prefs::kWebKitSansSerifFontFamily, |
| 156 IDS_SANS_SERIF_FONT_FAMILY); | 182 IDS_SANS_SERIF_FONT_FAMILY, |
| 183 false /* don't sync pref */); |
| 157 prefs->RegisterLocalizedStringPref(prefs::kWebKitCursiveFontFamily, | 184 prefs->RegisterLocalizedStringPref(prefs::kWebKitCursiveFontFamily, |
| 158 IDS_CURSIVE_FONT_FAMILY); | 185 IDS_CURSIVE_FONT_FAMILY, |
| 186 false /* don't sync pref */); |
| 159 prefs->RegisterLocalizedStringPref(prefs::kWebKitFantasyFontFamily, | 187 prefs->RegisterLocalizedStringPref(prefs::kWebKitFantasyFontFamily, |
| 160 IDS_FANTASY_FONT_FAMILY); | 188 IDS_FANTASY_FONT_FAMILY, |
| 189 false /* don't sync pref */); |
| 161 prefs->RegisterLocalizedIntegerPref(prefs::kWebKitDefaultFontSize, | 190 prefs->RegisterLocalizedIntegerPref(prefs::kWebKitDefaultFontSize, |
| 162 IDS_DEFAULT_FONT_SIZE); | 191 IDS_DEFAULT_FONT_SIZE, |
| 192 false /* don't sync pref */); |
| 163 prefs->RegisterLocalizedIntegerPref(prefs::kWebKitDefaultFixedFontSize, | 193 prefs->RegisterLocalizedIntegerPref(prefs::kWebKitDefaultFixedFontSize, |
| 164 IDS_DEFAULT_FIXED_FONT_SIZE); | 194 IDS_DEFAULT_FIXED_FONT_SIZE, |
| 195 false /* don't sync pref */); |
| 165 prefs->RegisterLocalizedIntegerPref(prefs::kWebKitMinimumFontSize, | 196 prefs->RegisterLocalizedIntegerPref(prefs::kWebKitMinimumFontSize, |
| 166 IDS_MINIMUM_FONT_SIZE); | 197 IDS_MINIMUM_FONT_SIZE, |
| 198 false /* don't sync pref */); |
| 167 prefs->RegisterLocalizedIntegerPref(prefs::kWebKitMinimumLogicalFontSize, | 199 prefs->RegisterLocalizedIntegerPref(prefs::kWebKitMinimumLogicalFontSize, |
| 168 IDS_MINIMUM_LOGICAL_FONT_SIZE); | 200 IDS_MINIMUM_LOGICAL_FONT_SIZE, |
| 201 false /* don't sync pref */); |
| 169 prefs->RegisterLocalizedBooleanPref(prefs::kWebKitUsesUniversalDetector, | 202 prefs->RegisterLocalizedBooleanPref(prefs::kWebKitUsesUniversalDetector, |
| 170 IDS_USES_UNIVERSAL_DETECTOR); | 203 IDS_USES_UNIVERSAL_DETECTOR, |
| 204 true /* sync pref */); |
| 171 prefs->RegisterLocalizedStringPref(prefs::kStaticEncodings, | 205 prefs->RegisterLocalizedStringPref(prefs::kStaticEncodings, |
| 172 IDS_STATIC_ENCODING_LIST); | 206 IDS_STATIC_ENCODING_LIST, |
| 173 prefs->RegisterStringPref(prefs::kRecentlySelectedEncoding, ""); | 207 false /* don't sync pref */); |
| 208 prefs->RegisterStringPref(prefs::kRecentlySelectedEncoding, |
| 209 "", |
| 210 false /* don't sync pref */); |
| 174 } | 211 } |
| 175 | 212 |
| 176 string16 TabContentsWrapper::GetDefaultTitle() { | 213 string16 TabContentsWrapper::GetDefaultTitle() { |
| 177 return l10n_util::GetStringUTF16(IDS_DEFAULT_TAB_TITLE); | 214 return l10n_util::GetStringUTF16(IDS_DEFAULT_TAB_TITLE); |
| 178 } | 215 } |
| 179 | 216 |
| 180 string16 TabContentsWrapper::GetStatusText() const { | 217 string16 TabContentsWrapper::GetStatusText() const { |
| 181 if (!tab_contents()->is_loading() || | 218 if (!tab_contents()->is_loading() || |
| 182 tab_contents()->load_state() == net::LOAD_STATE_IDLE) { | 219 tab_contents()->load_state() == net::LOAD_STATE_IDLE) { |
| 183 return string16(); | 220 return string16(); |
| (...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 364 } | 401 } |
| 365 | 402 |
| 366 void TabContentsWrapper::UpdateStarredStateForCurrentURL() { | 403 void TabContentsWrapper::UpdateStarredStateForCurrentURL() { |
| 367 BookmarkModel* model = tab_contents()->profile()->GetBookmarkModel(); | 404 BookmarkModel* model = tab_contents()->profile()->GetBookmarkModel(); |
| 368 const bool old_state = is_starred_; | 405 const bool old_state = is_starred_; |
| 369 is_starred_ = (model && model->IsBookmarked(tab_contents()->GetURL())); | 406 is_starred_ = (model && model->IsBookmarked(tab_contents()->GetURL())); |
| 370 | 407 |
| 371 if (is_starred_ != old_state && delegate()) | 408 if (is_starred_ != old_state && delegate()) |
| 372 delegate()->URLStarredChanged(this, is_starred_); | 409 delegate()->URLStarredChanged(this, is_starred_); |
| 373 } | 410 } |
| OLD | NEW |