wxMSW: Use TBSTYLE_AUTOSIZE for toolbar buttons with horizontal text.

Without this style, all buttons share the same width and look ugly when
their labels differ even a little in their lengths. With
TBSTYLE_AUTOSIZE, toolbar buttons use the size of their image plus
label's width and look better, even though their sizes differ.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72212 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Václav Slavík
2012-07-25 16:31:58 +00:00
parent 04dc0a11d5
commit 9765f67156

View File

@@ -1053,6 +1053,14 @@ bool wxToolBar::Realize()
break;
}
// Instead of using fixed widths for all buttons, size them
// automatically according to the size of their bitmap and text
// label, if present. This particularly matters for toolbars
// with the wxTB_HORZ_LAYOUT style: they look hideously ugly
// without autosizing when the labels have even slightly
// different lengths.
button.fsStyle |= TBSTYLE_AUTOSIZE;
bitmapId++;
break;
}