summaryrefslogtreecommitdiffstats
path: root/chrome/browser/views
diff options
context:
space:
mode:
authorfinnur@chromium.org <finnur@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-12-04 06:03:27 +0000
committerfinnur@chromium.org <finnur@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-12-04 06:03:27 +0000
commit69b84b0867abf6f7c100533ff0db40f263c45278 (patch)
tree9dbe46a627cab5328316e08d461e2b38559b5f5b /chrome/browser/views
parent1f085624338804175358157bd1e1b3632be37c93 (diff)
downloadchromium_src-69b84b0867abf6f7c100533ff0db40f263c45278.zip
chromium_src-69b84b0867abf6f7c100533ff0db40f263c45278.tar.gz
chromium_src-69b84b0867abf6f7c100533ff0db40f263c45278.tar.bz2
Fix download dialog truncation in German locale.
BUG=23178 TEST=Requires manual inspection for text trunction on --lang=de (when closing Chrome while downloading) Review URL: http://codereview.chromium.org/465041 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@33798 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/views')
-rw-r--r--chrome/browser/views/frame/browser_view.cc17
1 files changed, 13 insertions, 4 deletions
diff --git a/chrome/browser/views/frame/browser_view.cc b/chrome/browser/views/frame/browser_view.cc
index 0572717..d9d38d9 100644
--- a/chrome/browser/views/frame/browser_view.cc
+++ b/chrome/browser/views/frame/browser_view.cc
@@ -61,6 +61,7 @@
#include "grit/app_resources.h"
#include "grit/chromium_strings.h"
#include "grit/generated_resources.h"
+#include "grit/locale_settings.h"
#include "grit/theme_resources.h"
#include "grit/webkit_resources.h"
#include "views/controls/single_split_view.h"
@@ -326,6 +327,15 @@ class DownloadInProgressConfirmDialogDelegate : public views::DialogDelegate,
explanation_->set_border(views::Border::CreateEmptyBorder(10, 10, 10, 10));
layout->StartRow(0, columnset_id);
layout->AddView(explanation_);
+
+ dialog_dimensions_ = views::Window::GetLocalizedContentsSize(
+ IDS_DOWNLOAD_IN_PROGRESS_WIDTH_CHARS,
+ IDS_DOWNLOAD_IN_PROGRESS_MINIMUM_HEIGHT_LINES);
+ const int height =
+ warning_->GetHeightForWidth(dialog_dimensions_.width()) +
+ explanation_->GetHeightForWidth(dialog_dimensions_.width());
+ dialog_dimensions_.set_height(std::max(height,
+ dialog_dimensions_.height()));
}
~DownloadInProgressConfirmDialogDelegate() {
@@ -333,10 +343,7 @@ class DownloadInProgressConfirmDialogDelegate : public views::DialogDelegate,
// View implementation:
virtual gfx::Size GetPreferredSize() {
- const int kContentWidth = 400;
- const int height = warning_->GetHeightForWidth(kContentWidth) +
- explanation_->GetHeightForWidth(kContentWidth);
- return gfx::Size(kContentWidth, height);
+ return dialog_dimensions_;
}
// DialogDelegate implementation:
@@ -384,6 +391,8 @@ class DownloadInProgressConfirmDialogDelegate : public views::DialogDelegate,
std::wstring product_name_;
+ gfx::Size dialog_dimensions_;
+
DISALLOW_COPY_AND_ASSIGN(DownloadInProgressConfirmDialogDelegate);
};