diff options
author | aa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-28 18:33:34 +0000 |
---|---|---|
committer | aa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-28 18:33:34 +0000 |
commit | a89576ce9e323db59542e790e1f34d970117a1d6 (patch) | |
tree | 7f091ebaa5af841b2d94a0b2628cea71be1332cb /chrome/browser/views/extensions/extension_install_prompt.cc | |
parent | 886cce1d3e5dbfc68d5908b18471d2631c76f6ec (diff) | |
download | chromium_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.cc | 27 |
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); |