summaryrefslogtreecommitdiffstats
path: root/chrome/browser/views/extensions/extension_install_prompt.cc
diff options
context:
space:
mode:
authoraa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-28 18:33:34 +0000
committeraa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-28 18:33:34 +0000
commita89576ce9e323db59542e790e1f34d970117a1d6 (patch)
tree7f091ebaa5af841b2d94a0b2628cea71be1332cb /chrome/browser/views/extensions/extension_install_prompt.cc
parent886cce1d3e5dbfc68d5908b18471d2631c76f6ec (diff)
downloadchromium_src-a89576ce9e323db59542e790e1f34d970117a1d6.zip
chromium_src-a89576ce9e323db59542e790e1f34d970117a1d6.tar.gz
chromium_src-a89576ce9e323db59542e790e1f34d970117a1d6.tar.bz2
Adds a default icon to the install dialog if the extension
doesn't specify one. This icon came from Crystal Clear [1] and is licensed under LGPL. [1] http://commons.wikimedia.org/wiki/Crystal_Clear BUG=20510 Review URL: http://codereview.chromium.org/173604 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@24754 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/views/extensions/extension_install_prompt.cc')
-rw-r--r--chrome/browser/views/extensions/extension_install_prompt.cc27
1 files changed, 10 insertions, 17 deletions
diff --git a/chrome/browser/views/extensions/extension_install_prompt.cc b/chrome/browser/views/extensions/extension_install_prompt.cc
index cc7d41c..e5c06c65 100644
--- a/chrome/browser/views/extensions/extension_install_prompt.cc
+++ b/chrome/browser/views/extensions/extension_install_prompt.cc
@@ -32,12 +32,10 @@ class InstallDialogContent : public views::View, public views::DialogDelegate {
InstallDialogContent(ExtensionInstallUI::Delegate* delegate,
Extension* extension, SkBitmap* icon, const std::wstring& warning_text)
: delegate_(delegate), icon_(NULL) {
- if (icon) {
- icon_ = new views::ImageView();
- icon_->SetImageSize(gfx::Size(kIconSize, kIconSize));
- icon_->SetImage(*icon);
- AddChildView(icon_);
- }
+ icon_ = new views::ImageView();
+ icon_->SetImageSize(gfx::Size(kIconSize, kIconSize));
+ icon_->SetImage(*icon);
+ AddChildView(icon_);
heading_ = new views::Label(
l10n_util::GetStringF(IDS_EXTENSION_PROMPT_HEADING,
@@ -93,11 +91,8 @@ class InstallDialogContent : public views::View, public views::DialogDelegate {
// View
virtual gfx::Size GetPreferredSize() {
int width = kRightColumnWidth + kPanelHorizMargin + kPanelHorizMargin;
-
- if (icon_) {
- width += kIconSize;
- width += kPanelHorizMargin;
- }
+ width += kIconSize;
+ width += kPanelHorizMargin;
int height = kPanelVertMargin * 2;
height += heading_->GetHeightForWidth(kRightColumnWidth);
@@ -105,18 +100,16 @@ class InstallDialogContent : public views::View, public views::DialogDelegate {
height += warning_->GetHeightForWidth(kRightColumnWidth);
height += kPanelVertMargin;
- return gfx::Size(width, std::max(height, kIconSize));
+ return gfx::Size(width, std::max(height, kIconSize + kPanelVertMargin * 2));
}
virtual void Layout() {
int x = kPanelHorizMargin;
int y = kPanelVertMargin;
- if (icon_) {
- icon_->SetBounds(x, y, kIconSize, kIconSize);
- x += kIconSize;
- x += kPanelHorizMargin;
- }
+ icon_->SetBounds(x, y, kIconSize, kIconSize);
+ x += kIconSize;
+ x += kPanelHorizMargin;
heading_->SizeToFit(kRightColumnWidth);
heading_->SetX(x);