diff options
author | tc@google.com <tc@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-06-11 22:25:47 +0000 |
---|---|---|
committer | tc@google.com <tc@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-06-11 22:25:47 +0000 |
commit | b7b4e084c93adee1ec64d113f8f653ca23aa1b22 (patch) | |
tree | a93eae3953571be94f25c59003f548c08f1e63e9 /chrome/browser/views/options | |
parent | cf53f87dbdff51ff58123eaac27fed9e04c97f28 (diff) | |
download | chromium_src-b7b4e084c93adee1ec64d113f8f653ca23aa1b22.zip chromium_src-b7b4e084c93adee1ec64d113f8f653ca23aa1b22.tar.gz chromium_src-b7b4e084c93adee1ec64d113f8f653ca23aa1b22.tar.bz2 |
Fix a layout bug in the fonts and languages dialog where
buttons get cut off on the right side of the dialog. Instead
of sizing the label text based on a constant from the localized
resources, use the default text size (no-multiline text).
I also tightened up the font preview box to just use
the size of the text + a constant padding on all sides.
BUG=13366
Review URL: http://codereview.chromium.org/125013
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@18217 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/views/options')
-rw-r--r-- | chrome/browser/views/options/fonts_page_view.cc | 20 |
1 files changed, 7 insertions, 13 deletions
diff --git a/chrome/browser/views/options/fonts_page_view.cc b/chrome/browser/views/options/fonts_page_view.cc index abd6b8a..b22c557 100644 --- a/chrome/browser/views/options/fonts_page_view.cc +++ b/chrome/browser/views/options/fonts_page_view.cc @@ -168,11 +168,10 @@ void FontDisplayView::Layout() { } gfx::Size FontDisplayView::GetPreferredSize() { - ResourceBundle& rb = ResourceBundle::GetSharedInstance(); - gfx::Font font = rb.GetFont(ResourceBundle::BaseFont); - return gfx::Size(font.GetExpectedTextWidth(kFontDisplayMaxWidthChars), - font.height() * kFontDisplayMaxHeightChars - + 2 * kFontDisplayLabelPadding); + gfx::Size size = font_text_label_->GetPreferredSize(); + size.set_width(size.width() + 2 * kFontDisplayLabelPadding); + size.set_height(size.height() + 2 * kFontDisplayLabelPadding); + return size; } void EmbellishTitle(views::Label* title_label) { @@ -383,7 +382,6 @@ void FontsPageView::InitFontLayout() { l10n_util::GetString( IDS_FONT_LANGUAGE_SETTING_FONT_SELECTOR_FIXED_WIDTH_LABEL)); fixed_width_font_label_->SetHorizontalAlignment(views::Label::ALIGN_LEFT); - fixed_width_font_label_->SetMultiLine(true); // Serif font. serif_font_display_view_ = new FontDisplayView; @@ -396,7 +394,6 @@ void FontsPageView::InitFontLayout() { l10n_util::GetString( IDS_FONT_LANGUAGE_SETTING_FONT_SELECTOR_SERIF_LABEL)); serif_font_label_->SetHorizontalAlignment(views::Label::ALIGN_LEFT); - serif_font_label_->SetMultiLine(true); // Sans Serif font. sans_serif_font_display_view_ = new FontDisplayView; @@ -409,7 +406,6 @@ void FontsPageView::InitFontLayout() { l10n_util::GetString( IDS_FONT_LANGUAGE_SETTING_FONT_SELECTOR_SANS_SERIF_LABEL)); sans_serif_font_label_->SetHorizontalAlignment(views::Label::ALIGN_LEFT); - sans_serif_font_label_->SetMultiLine(true); // Now add the views. using views::GridLayout; @@ -422,12 +418,10 @@ void FontsPageView::InitFontLayout() { const int triple_column_view_set_id = 0; ColumnSet* column_set = layout->AddColumnSet(triple_column_view_set_id); - int label_width = gfx::Font().GetExpectedTextWidth( - _wtoi(l10n_util::GetString(IDS_FONTSLANG_LABEL_WIDTH).c_str())); - column_set->AddColumn(GridLayout::FILL, GridLayout::FILL, 0, - GridLayout::FIXED, label_width, 0); + column_set->AddColumn(GridLayout::FILL, GridLayout::CENTER, 0, + GridLayout::USE_PREF, 0, 0); column_set->AddPaddingColumn(0, kRelatedControlHorizontalSpacing); - column_set->AddColumn(GridLayout::FILL, GridLayout::FILL, 0, + column_set->AddColumn(GridLayout::FILL, GridLayout::FILL, 1, GridLayout::USE_PREF, 0, 0); column_set->AddPaddingColumn(0, kRelatedControlHorizontalSpacing); column_set->AddColumn(GridLayout::FILL, GridLayout::CENTER, 0, |