diff options
author | jhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-04-09 22:56:34 +0000 |
---|---|---|
committer | jhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-04-09 22:56:34 +0000 |
commit | cf28ec5f4f485d4758de3817cd116e47fdc3edeb (patch) | |
tree | e69ea0cac56aaabe71901a1f2bce2e33061dc88a /chrome/browser/browser.cc | |
parent | 5b6699d3ed74c9382c5f9a2aa8c8f2500900c7f8 (diff) | |
download | chromium_src-cf28ec5f4f485d4758de3817cd116e47fdc3edeb.zip chromium_src-cf28ec5f4f485d4758de3817cd116e47fdc3edeb.tar.gz chromium_src-cf28ec5f4f485d4758de3817cd116e47fdc3edeb.tar.bz2 |
AutoFill: Fill the default profile when the AutoFill accelerator combo is pressed (ctrl-shift-a).
BUG=39491
TEST=none
Review URL: http://codereview.chromium.org/1521020
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@44149 0039d316-1c4b-4281-b951-d872f2087c98
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); |