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

Side by Side Diff: chrome/browser/autofill/autofill_manager.cc

Issue 668171: AutoFill Mac preference for enabling Address Book "me" card usage.... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 10 years, 9 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) 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/autofill/autofill_manager.h" 5 #include "chrome/browser/autofill/autofill_manager.h"
6 6
7 #include <string> 7 #include <string>
8 8
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "chrome/browser/autofill/autofill_dialog.h" 10 #include "chrome/browser/autofill/autofill_dialog.h"
(...skipping 24 matching lines...) Expand all
35 35
36 // static 36 // static
37 void AutoFillManager::RegisterBrowserPrefs(PrefService* prefs) { 37 void AutoFillManager::RegisterBrowserPrefs(PrefService* prefs) {
38 prefs->RegisterDictionaryPref(prefs::kAutoFillDialogPlacement); 38 prefs->RegisterDictionaryPref(prefs::kAutoFillDialogPlacement);
39 } 39 }
40 40
41 // static 41 // static
42 void AutoFillManager::RegisterUserPrefs(PrefService* prefs) { 42 void AutoFillManager::RegisterUserPrefs(PrefService* prefs) {
43 prefs->RegisterBooleanPref(prefs::kAutoFillInfoBarShown, false); 43 prefs->RegisterBooleanPref(prefs::kAutoFillInfoBarShown, false);
44 prefs->RegisterBooleanPref(prefs::kAutoFillEnabled, true); 44 prefs->RegisterBooleanPref(prefs::kAutoFillEnabled, true);
45 prefs->RegisterBooleanPref(prefs::kAutoFillAuxiliaryProfilesEnabled, false);
45 } 46 }
46 47
47 void AutoFillManager::FormFieldValuesSubmitted( 48 void AutoFillManager::FormFieldValuesSubmitted(
48 const webkit_glue::FormFieldValues& form) { 49 const webkit_glue::FormFieldValues& form) {
49 if (!personal_data_) 50 if (!personal_data_)
50 return; 51 return;
51 52
52 // Grab a copy of the form data. 53 // Grab a copy of the form data.
53 upload_form_structure_.reset(new FormStructure(form)); 54 upload_form_structure_.reset(new FormStructure(form));
54 55
(...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after
223 } 224 }
224 225
225 void AutoFillManager::OnPersonalDataLoaded() { 226 void AutoFillManager::OnPersonalDataLoaded() {
226 DCHECK(personal_data_); 227 DCHECK(personal_data_);
227 228
228 // We might have been alerted that the PersonalDataManager has loaded, so 229 // We might have been alerted that the PersonalDataManager has loaded, so
229 // remove ourselves as observer. 230 // remove ourselves as observer.
230 personal_data_->RemoveObserver(this); 231 personal_data_->RemoveObserver(this);
231 232
232 ShowAutoFillDialog( 233 ShowAutoFillDialog(
233 this, personal_data_->profiles(), personal_data_->credit_cards()); 234 this,
235 personal_data_->profiles(),
236 personal_data_->credit_cards(),
237 tab_contents_->profile()->GetOriginalProfile());
234 } 238 }
235 239
236 void AutoFillManager::OnInfoBarAccepted() { 240 void AutoFillManager::OnInfoBarAccepted() {
237 DCHECK(personal_data_); 241 DCHECK(personal_data_);
238 242
239 PrefService* prefs = tab_contents_->profile()->GetPrefs(); 243 PrefService* prefs = tab_contents_->profile()->GetPrefs();
240 prefs->SetBoolean(prefs::kAutoFillEnabled, true); 244 prefs->SetBoolean(prefs::kAutoFillEnabled, true);
241 245
242 // If the personal data manager has not loaded the data yet, set ourselves as 246 // If the personal data manager has not loaded the data yet, set ourselves as
243 // its observer so that we can listen for the OnPersonalDataLoaded signal. 247 // its observer so that we can listen for the OnPersonalDataLoaded signal.
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
296 // Migrate obsolete autofill pref. 300 // Migrate obsolete autofill pref.
297 if (prefs->HasPrefPath(prefs::kFormAutofillEnabled)) { 301 if (prefs->HasPrefPath(prefs::kFormAutofillEnabled)) {
298 bool enabled = prefs->GetBoolean(prefs::kFormAutofillEnabled); 302 bool enabled = prefs->GetBoolean(prefs::kFormAutofillEnabled);
299 prefs->ClearPref(prefs::kFormAutofillEnabled); 303 prefs->ClearPref(prefs::kFormAutofillEnabled);
300 prefs->SetBoolean(prefs::kAutoFillEnabled, enabled); 304 prefs->SetBoolean(prefs::kAutoFillEnabled, enabled);
301 return enabled; 305 return enabled;
302 } 306 }
303 307
304 return prefs->GetBoolean(prefs::kAutoFillEnabled); 308 return prefs->GetBoolean(prefs::kAutoFillEnabled);
305 } 309 }
OLDNEW
« no previous file with comments | « chrome/browser/autofill/autofill_dialog_mac.mm ('k') | chrome/browser/autofill/personal_data_manager.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698