diff options
author | tfarina@chromium.org <tfarina@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-05-14 19:24:18 +0000 |
---|---|---|
committer | tfarina@chromium.org <tfarina@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-05-14 19:24:18 +0000 |
commit | aab81df16eafb7ea7a495bb65aedc9e278cb4c23 (patch) | |
tree | 4c6daaa2fbd0014475f568f279430a4f5377efbc /chrome/browser/ui/views/uninstall_view.cc | |
parent | d6ca479b3b921735eb3ce3b5f747e9eb2984da63 (diff) | |
download | chromium_src-aab81df16eafb7ea7a495bb65aedc9e278cb4c23.zip chromium_src-aab81df16eafb7ea7a495bb65aedc9e278cb4c23.tar.gz chromium_src-aab81df16eafb7ea7a495bb65aedc9e278cb4c23.tar.bz2 |
browser: Extract uninstall browser prompt into its own file.
BUG=125846
R=ben@chromium.org
Review URL: https://chromiumcodereview.appspot.com/10387109
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@136937 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/ui/views/uninstall_view.cc')
-rw-r--r-- | chrome/browser/ui/views/uninstall_view.cc | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/chrome/browser/ui/views/uninstall_view.cc b/chrome/browser/ui/views/uninstall_view.cc index 83203db..fdfe097 100644 --- a/chrome/browser/ui/views/uninstall_view.cc +++ b/chrome/browser/ui/views/uninstall_view.cc @@ -9,6 +9,7 @@ #include "base/string16.h" #include "base/utf_string_conversions.h" #include "chrome/browser/shell_integration.h" +#include "chrome/browser/ui/uninstall_browser_prompt.h" #include "chrome/common/chrome_result_codes.h" #include "chrome/installer/util/browser_distribution.h" #include "chrome/installer/util/shell_util.h" @@ -17,8 +18,10 @@ #include "ui/views/controls/button/checkbox.h" #include "ui/views/controls/combobox/combobox.h" #include "ui/views/controls/label.h" +#include "ui/views/focus/accelerator_handler.h" #include "ui/views/layout/grid_layout.h" #include "ui/views/layout/layout_constants.h" +#include "ui/views/widget/widget.h" UninstallView::UninstallView(int* user_selection) : confirm_label_(NULL), @@ -152,3 +155,15 @@ string16 UninstallView::GetItemAt(int index) { std::advance(it, index); return WideToUTF16Hack((*it).first); } + +namespace browser { + +int ShowUninstallBrowserPrompt() { + int result = content::RESULT_CODE_NORMAL_EXIT; + views::Widget::CreateWindow(new UninstallView(&result))->Show(); + views::AcceleratorHandler accelerator_handler; + MessageLoopForUI::current()->RunWithDispatcher(&accelerator_handler); + return result; +} + +} // namespace browser |