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,
--- a/src/widgets/dropdown_type.h
+++ b/src/widgets/dropdown_type.h
@@ -19,6 +19,7 @@
 	virtual ~DropDownListItem() {}
 	virtual StringID String() const;
 	virtual uint Height(uint width) const;
+	virtual void Draw(int x, int y, uint width, uint height, bool sel) const;
 };
 
 /**