summaryrefslogtreecommitdiff
path: root/src/widgets/dropdown_type.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/widgets/dropdown_type.h')
-rw-r--r--src/widgets/dropdown_type.h15
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;