FileTypes: make space for BBox titles

In some locales the title is longer than the space there is for it. Make
sure the boxes are wide enough for the title to display completely.

Fixes #11611.
This commit is contained in:
Adrien Destugues 2014-12-12 16:11:07 +01:00
parent 27627e22db
commit f0eb9fcd93

View File

@ -58,7 +58,10 @@ FileTypeWindow::FileTypeWindow(BPoint position, const BMessage& refs)
// "File Type" group // "File Type" group
BBox* fileTypeBox = new BBox("file type BBox"); BBox* fileTypeBox = new BBox("file type BBox");
fileTypeBox->SetLabel(B_TRANSLATE("File type")); const char* label = B_TRANSLATE("File type");
fileTypeBox->SetLabel(label);
fileTypeBox->SetExplicitMinSize(BSize(be_bold_font->StringWidth(label) + 20,
B_SIZE_UNSET));
fTypeControl = new BTextControl("type", NULL, "Type Control", fTypeControl = new BTextControl("type", NULL, "Type Control",
new BMessage(kMsgTypeEntered)); new BMessage(kMsgTypeEntered));
@ -86,7 +89,10 @@ FileTypeWindow::FileTypeWindow(BPoint position, const BMessage& refs)
// "Icon" group // "Icon" group
BBox* iconBox = new BBox("icon BBox"); BBox* iconBox = new BBox("icon BBox");
iconBox->SetLabel(B_TRANSLATE("Icon")); label = B_TRANSLATE("Icon");
iconBox->SetLabel(label);
iconBox->SetExplicitMinSize(BSize(be_bold_font->StringWidth(label) + 20,
B_SIZE_UNSET));
fIconView = new IconView("icon"); fIconView = new IconView("icon");
BLayoutBuilder::Group<>(iconBox, B_HORIZONTAL) BLayoutBuilder::Group<>(iconBox, B_HORIZONTAL)
.SetInsets(padding, padding * 2, padding, padding) .SetInsets(padding, padding * 2, padding, padding)
@ -95,7 +101,10 @@ FileTypeWindow::FileTypeWindow(BPoint position, const BMessage& refs)
// "Preferred Application" group // "Preferred Application" group
BBox* preferredBox = new BBox("preferred BBox"); BBox* preferredBox = new BBox("preferred BBox");
preferredBox->SetLabel(B_TRANSLATE("Preferred application")); label = B_TRANSLATE("Preferred application");
preferredBox->SetLabel(label);
preferredBox->SetExplicitMinSize(BSize(be_bold_font->StringWidth(label)
+ 20, B_SIZE_UNSET));
BMenu* menu = new BPopUpMenu("preferred"); BMenu* menu = new BPopUpMenu("preferred");
BMenuItem* item; BMenuItem* item;