the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
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};