summaryrefslogtreecommitdiffstats
path: root/chrome/browser/ui/views/uninstall_view.cc
diff options
context:
space:
mode:
authortfarina@chromium.org <tfarina@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-05-14 19:24:18 +0000
committertfarina@chromium.org <tfarina@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-05-14 19:24:18 +0000
commitaab81df16eafb7ea7a495bb65aedc9e278cb4c23 (patch)
tree4c6daaa2fbd0014475f568f279430a4f5377efbc /chrome/browser/ui/views/uninstall_view.cc
parentd6ca479b3b921735eb3ce3b5f747e9eb2984da63 (diff)
downloadchromium_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.cc15
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