Mercurial > hg > openttd
changeset 8907:875d0ded8de2 draft
(svn r12675) -Codechange: Add support for custom drawing of drop down list items.
author | peter1138 <peter1138@openttd.org> |
---|---|
date | Sat, 12 Apr 2008 22:12:27 +0000 |
parents | 39d12674a79a |
children | 5e1a5d43cee7 |
files | src/widgets/dropdown.cpp src/widgets/dropdown_type.h |
diffstat | 2 files changed, 7 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/widgets/dropdown.cpp +++ b/src/widgets/dropdown.cpp @@ -36,6 +36,11 @@ return this->string; } +void DropDownListItem::Draw(int x, int y, uint width, uint height, bool sel) const +{ + DrawStringTruncated(x + 2, y, this->String(), sel ? TC_WHITE : TC_BLACK, x + width); +} + /** * Delete all items of a drop down list and the list itself * @param list List to delete. @@ -122,7 +127,7 @@ if (item->String() != STR_NULL) { if (sel == item->result) GfxFillRect(x + 1, y, x + width, y + item_height - 1, 0); - DrawStringTruncated(x + 2, y, item->String(), sel == item->result ? TC_WHITE : TC_BLACK, x + width); + item->Draw(x, y, width, 10, sel == item->result); if (item->masked) { GfxFillRect(x, y, x + width, y + item_height - 1,