Allow ExtensionInstallPrompt be created with a parent native view.
commit5db2e88854f6dfc365544a7aecedeee29fb539a8
authorxiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Thu, 20 Dec 2012 10:17:26 +0000 (20 10:17 +0000)
committerxiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Thu, 20 Dec 2012 10:17:26 +0000 (20 10:17 +0000)
tree3f75f4d4d3e3b8587a201d8a56e4a8a59d51cd64
parent0ad443215ac9469451ba9d8d480de5afefe1565f
Allow ExtensionInstallPrompt be created with a parent native view.

- Add a ShowParams that takes either a parent web contents or a native window
  + page navigator for ShowDialogCallback;
- Add a ExtensionInstallPrompt ctor that takes a profile, a parent native
  window and a page navigator;

Clean-ups:
- Consolidate prompt_type_ into prompt_;
- Remove profile_ from ExtensionInstallPrompt and use install_ui_->profile()
  instead;
- Remove profile_ from Prompt and add a SetUserNameFromProfile instead;

BUG=157996
TEST=Code compiles on all platforms and no test regressions.

R=sail@chromium.org,benwells@chromium.org

Review URL: https://chromiumcodereview.appspot.com/11608007

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@174120 0039d316-1c4b-4281-b951-d872f2087c98
15 files changed:
chrome/browser/extensions/extension_install_prompt.cc
chrome/browser/extensions/extension_install_prompt.h
chrome/browser/extensions/webstore_standalone_installer.cc
chrome/browser/ui/android/extensions/extension_install_dialog_android.cc
chrome/browser/ui/cocoa/extensions/extension_install_dialog_controller.h
chrome/browser/ui/cocoa/extensions/extension_install_dialog_controller.mm
chrome/browser/ui/cocoa/extensions/extension_install_dialog_controller_browsertest.mm
chrome/browser/ui/cocoa/extensions/extension_install_prompt_test_utils.mm
chrome/browser/ui/cocoa/extensions/extension_install_view_controller_unittest.mm
chrome/browser/ui/gtk/extensions/extension_install_dialog_gtk.cc
chrome/browser/ui/intents/web_intent_picker.cc
chrome/browser/ui/intents/web_intent_picker.h
chrome/browser/ui/intents/web_intent_picker_controller.cc
chrome/browser/ui/intents/web_intent_picker_controller.h
chrome/browser/ui/views/extensions/extension_install_dialog_view.cc