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;