gui: support conditions for listbox items
Change-Id: Iea189ac53ec3d7c1bea83da7b77684778b1c0f46
diff --git a/gui/objects.hpp b/gui/objects.hpp
index 99bf0db..7028956 100644
--- a/gui/objects.hpp
+++ b/gui/objects.hpp
@@ -632,16 +632,18 @@
virtual void NotifySelect(size_t item_selected);
protected:
- struct ListData {
+ struct ListItem {
std::string displayName;
std::string variableName;
std::string variableValue;
unsigned int selected;
GUIAction* action;
+ std::vector<Condition> mConditions;
};
protected:
- std::vector<ListData> mList;
+ std::vector<ListItem> mListItems;
+ std::vector<size_t> mVisibleItems; // contains indexes in mListItems of visible items only
std::string mVariable;
std::string currentValue;
ImageResource* mIconSelected;