the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at master 58 lines 1.3 kB view raw
1#pragma once 2 3#include "UIControl_Base.h" 4 5class UIControl_ButtonList : public UIControl_Base 6{ 7protected: 8 IggyName m_addNewItemFunc, m_removeAllItemsFunc, m_funcHighlightItem, m_funcRemoveItem, m_funcSetButtonLabel, m_funcSetTouchFocus, m_funcCanTouchTrigger; 9 10 int m_itemCount; 11 int m_iCurrentSelection; 12 13public: 14 UIControl_ButtonList(); 15 16 virtual bool setupControl(UIScene *scene, IggyValuePath *parent, const string &controlName); 17 18 void init(int id); 19 virtual void ReInit(); 20 21 void clearList(); 22 23 void addItem(const wstring &label); 24 void addItem(const string &label); 25 26 void addItem(const wstring &label, int data); 27 void addItem(const string &label, int data); 28 29 void removeItem(int index); 30 31 int getItemCount() { return m_itemCount; } 32 33 void setCurrentSelection(int iSelection); 34 int getCurrentSelection(); 35 36 void updateChildFocus(int iChild); 37 38 void setButtonLabel(int iButtonId, const wstring &label); 39 40#ifdef __PSVITA__ 41 void SetTouchFocus(S32 iX, S32 iY, bool bRepeat); 42 bool CanTouchTrigger(S32 iX, S32 iY); 43#endif 44 45}; 46 47class UIControl_DynamicButtonList : public UIControl_ButtonList 48{ 49protected: 50 vector<UIString> m_labels; 51 52public: 53 virtual void tick(); 54 55 virtual void addItem(UIString label, int data = -1); 56 57 virtual void removeItem(int index); 58};