summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/extension_install_ui.cc
diff options
context:
space:
mode:
authorjstritar@chromium.org <jstritar@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-02-24 23:34:36 +0000
committerjstritar@chromium.org <jstritar@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-02-24 23:34:36 +0000
commit4c5b6feabadb0162c4ebf421e4c01d80cd96c3e3 (patch)
treeac0a8597ef816af6b82f1e63af9f0cebd562921b /chrome/browser/extensions/extension_install_ui.cc
parent11c117aa57a721a04daa3f3843c6688302723cb2 (diff)
downloadchromium_src-4c5b6feabadb0162c4ebf421e4c01d80cd96c3e3.zip
chromium_src-4c5b6feabadb0162c4ebf421e4c01d80cd96c3e3.tar.gz
chromium_src-4c5b6feabadb0162c4ebf421e4c01d80cd96c3e3.tar.bz2
Revert 123574 - Add GTK interface for installing bundles of extensions.
BUG=112096 TEST=*InstallBundle* Review URL: http://codereview.chromium.org/9456019 TBR=jstritar@chromium.org Review URL: https://chromiumcodereview.appspot.com/9460030 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@123583 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/extension_install_ui.cc')
-rw-r--r--chrome/browser/extensions/extension_install_ui.cc39
1 files changed, 15 insertions, 24 deletions
diff --git a/chrome/browser/extensions/extension_install_ui.cc b/chrome/browser/extensions/extension_install_ui.cc
index 4587422..268a239 100644
--- a/chrome/browser/extensions/extension_install_ui.cc
+++ b/chrome/browser/extensions/extension_install_ui.cc
@@ -13,7 +13,6 @@
#include "base/string_util.h"
#include "base/stringprintf.h"
#include "base/utf_string_conversions.h"
-#include "chrome/browser/extensions/bundle_installer.h"
#include "chrome/browser/extensions/extension_install_dialog.h"
#include "chrome/browser/extensions/theme_installed_infobar_delegate.h"
#include "chrome/browser/infobars/infobar_tab_helper.h"
@@ -43,31 +42,26 @@
#include "ui/base/resource/resource_bundle.h"
using content::WebContents;
-using extensions::BundleInstaller;
static const int kTitleIds[ExtensionInstallUI::NUM_PROMPT_TYPES] = {
- 0, // The regular install prompt depends on what's being installed.
+ 0,
IDS_EXTENSION_INLINE_INSTALL_PROMPT_TITLE,
- IDS_EXTENSION_INSTALL_PROMPT_TITLE,
IDS_EXTENSION_RE_ENABLE_PROMPT_TITLE,
IDS_EXTENSION_PERMISSIONS_PROMPT_TITLE
};
static const int kHeadingIds[ExtensionInstallUI::NUM_PROMPT_TYPES] = {
IDS_EXTENSION_INSTALL_PROMPT_HEADING,
- 0, // Inline installs use the extension name.
- 0, // Heading for bundle installs depends on the bundle contents.
+ IDS_EXTENSION_INSTALL_PROMPT_HEADING,
IDS_EXTENSION_RE_ENABLE_PROMPT_HEADING,
IDS_EXTENSION_PERMISSIONS_PROMPT_HEADING
};
static const int kAcceptButtonIds[ExtensionInstallUI::NUM_PROMPT_TYPES] = {
IDS_EXTENSION_PROMPT_INSTALL_BUTTON,
IDS_EXTENSION_PROMPT_INSTALL_BUTTON,
- IDS_EXTENSION_PROMPT_INSTALL_BUTTON,
IDS_EXTENSION_PROMPT_RE_ENABLE_BUTTON,
IDS_EXTENSION_PROMPT_PERMISSIONS_BUTTON
};
static const int kAbortButtonIds[ExtensionInstallUI::NUM_PROMPT_TYPES] = {
- 0, // These all use the platform's default cancel label.
0,
0,
0,
@@ -76,7 +70,6 @@ static const int kAbortButtonIds[ExtensionInstallUI::NUM_PROMPT_TYPES] = {
static const int kPermissionsHeaderIds[ExtensionInstallUI::NUM_PROMPT_TYPES] = {
IDS_EXTENSION_PROMPT_WILL_HAVE_ACCESS_TO,
IDS_EXTENSION_PROMPT_WILL_HAVE_ACCESS_TO,
- IDS_EXTENSION_PROMPT_THESE_WILL_HAVE_ACCESS_TO,
IDS_EXTENSION_PROMPT_WILL_NOW_HAVE_ACCESS_TO,
IDS_EXTENSION_PROMPT_WANTS_ACCESS_TO,
};
@@ -112,9 +105,10 @@ void ExtensionInstallUI::Prompt::SetInlineInstallWebstoreData(
rating_count_ = rating_count;
}
-string16 ExtensionInstallUI::Prompt::GetDialogTitle() const {
+string16 ExtensionInstallUI::Prompt::GetDialogTitle(
+ const Extension* extension) const {
if (type_ == INSTALL_PROMPT) {
- return l10n_util::GetStringUTF16(extension_->is_app() ?
+ return l10n_util::GetStringUTF16(extension->is_app() ?
IDS_EXTENSION_INSTALL_APP_PROMPT_TITLE :
IDS_EXTENSION_INSTALL_EXTENSION_PROMPT_TITLE);
} else {
@@ -122,14 +116,13 @@ string16 ExtensionInstallUI::Prompt::GetDialogTitle() const {
}
}
-string16 ExtensionInstallUI::Prompt::GetHeading() const {
+string16 ExtensionInstallUI::Prompt::GetHeading(
+ const std::string& extension_name) const {
if (type_ == INLINE_INSTALL_PROMPT) {
- return UTF8ToUTF16(extension_->name());
- } else if (type_ == BUNDLE_INSTALL_PROMPT) {
- return bundle_->GetHeadingTextFor(BundleInstaller::Item::STATE_PENDING);
+ return UTF8ToUTF16(extension_name);
} else {
return l10n_util::GetStringFUTF16(
- kHeadingIds[type_], UTF8ToUTF16(extension_->name()));
+ kHeadingIds[type_], UTF8ToUTF16(extension_name));
}
}
@@ -146,7 +139,7 @@ string16 ExtensionInstallUI::Prompt::GetAbortButtonLabel() const {
return l10n_util::GetStringUTF16(kAbortButtonIds[type_]);
}
-string16 ExtensionInstallUI::Prompt::GetPermissionsHeading() const {
+string16 ExtensionInstallUI::Prompt::GetPermissionsHeader() const {
return l10n_util::GetStringUTF16(kPermissionsHeaderIds[type_]);
}
@@ -197,8 +190,7 @@ size_t ExtensionInstallUI::Prompt::GetPermissionCount() const {
return permissions_.size();
}
-string16 ExtensionInstallUI::Prompt::GetPermission(size_t index) const {
- CHECK_LT(index, permissions_.size());
+string16 ExtensionInstallUI::Prompt::GetPermission(int index) const {
return l10n_util::GetStringFUTF16(
IDS_EXTENSION_PERMISSION_LINE, permissions_[index]);
}
@@ -313,10 +305,10 @@ bool disable_failure_ui_for_tests = false;
void ExtensionInstallUI::OnInstallFailure(const string16& error) {
DCHECK(ui_loop_ == MessageLoop::current());
- if (disable_failure_ui_for_tests || skip_post_install_ui_)
- return;
Browser* browser = BrowserList::GetLastActiveWithProfile(profile_);
+ if (disable_failure_ui_for_tests)
+ return;
browser::ShowErrorBox(
browser ? browser->window()->GetNativeHandle() : NULL,
l10n_util::GetStringUTF16(IDS_EXTENSION_INSTALL_FAILURE_TITLE),
@@ -348,9 +340,8 @@ void ExtensionInstallUI::OnImageLoaded(
Prompt prompt(prompt_type_);
prompt.SetPermissions(permissions_->GetWarningMessages());
- prompt.set_extension(extension_);
- prompt.set_icon(gfx::Image(new SkBitmap(icon_)));
- ShowExtensionInstallDialog(profile_, delegate_, prompt);
+ ShowExtensionInstallDialog(
+ profile_, delegate_, extension_, &icon_, prompt);
break;
}
default: