diff options
Diffstat (limited to 'src/widgets/dropdown_type.h')
-rw-r--r-- | src/widgets/dropdown_type.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/widgets/dropdown_type.h b/src/widgets/dropdown_type.h index 086e5717d..607799656 100644 --- a/src/widgets/dropdown_type.h +++ b/src/widgets/dropdown_type.h @@ -57,6 +57,21 @@ public: }; /** + * List item containing a C char string. + */ +class DropDownListCharStringItem : public DropDownListItem { +public: + const char *string; + + DropDownListCharStringItem(const char *string, int result, bool masked) : DropDownListItem(result, masked), string(string) {} + virtual ~DropDownListCharStringItem() {} + + virtual bool Selectable() const { return true; } + virtual uint Width() const; + virtual void Draw(int x, int y, uint width, uint height, bool sel, int bg_colour) const; +}; + +/** * A drop down list is a collection of drop down list items. */ typedef std::list<DropDownListItem *> DropDownList; |