summaryrefslogtreecommitdiffstats
path: root/chrome/browser/views/options
diff options
context:
space:
mode:
authortc@google.com <tc@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-06-11 22:25:47 +0000
committertc@google.com <tc@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-06-11 22:25:47 +0000
commitb7b4e084c93adee1ec64d113f8f653ca23aa1b22 (patch)
treea93eae3953571be94f25c59003f548c08f1e63e9 /chrome/browser/views/options
parentcf53f87dbdff51ff58123eaac27fed9e04c97f28 (diff)
downloadchromium_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.cc20
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,