diff options
Diffstat (limited to 'chrome/browser/browser.cc')
-rw-r--r-- | chrome/browser/browser.cc | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/chrome/browser/browser.cc b/chrome/browser/browser.cc index dffd1cd..09eee48 100644 --- a/chrome/browser/browser.cc +++ b/chrome/browser/browser.cc @@ -18,6 +18,7 @@ #include "base/thread.h" #include "gfx/point.h" #include "chrome/app/chrome_dll_resource.h" +#include "chrome/browser/autofill/autofill_manager.h" #include "chrome/browser/bookmarks/bookmark_model.h" #include "chrome/browser/bookmarks/bookmark_utils.h" #include "chrome/browser/browser_list.h" @@ -1562,6 +1563,14 @@ void Browser::OpenInternetOptionsDialog() { } #endif +void Browser::AutoFillDefaultProfile() { + TabContents* current_tab = GetSelectedTabContents(); + if (!current_tab) // May be NULL during tab restore. + return; + + current_tab->GetAutoFillManager()->FillDefaultProfile(); +} + /////////////////////////////////////////////////////////////////////////////// // static @@ -1812,6 +1821,9 @@ void Browser::ExecuteCommandWithDisposition( case IDC_INTERNET_OPTIONS: OpenInternetOptionsDialog(); break; #endif + // AutoFill + case IDC_AUTOFILL_DEFAULT: AutoFillDefaultProfile(); break; + default: LOG(WARNING) << "Received Unimplemented Command: " << id; break; @@ -2851,6 +2863,10 @@ void Browser::InitCommandState() { command_updater_.UpdateCommandEnabled(IDC_FIND_NEXT, non_devtools_window); command_updater_.UpdateCommandEnabled(IDC_FIND_PREVIOUS, non_devtools_window); + // AutoFill + command_updater_.UpdateCommandEnabled(IDC_AUTOFILL_DEFAULT, + non_devtools_window); + // Show various bits of UI command_updater_.UpdateCommandEnabled(IDC_CLEAR_BROWSING_DATA, normal_window); |