the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#pragma once
2
3class CXuiControl4JComboBox : public CXuiComboBoxImpl
4{
5public:
6
7 // Information for one list item.
8 typedef struct _LIST_ITEM_INFO
9 {
10 LPCWSTR pwszText;
11 LPCWSTR pwszImage;
12 HXUIBRUSH hXuiBrush;
13 BOOL fChecked;
14 BOOL fEnabled;
15 }
16 LIST_ITEM_INFO;
17
18 // List data.
19 typedef struct _tagListData
20 {
21 int nItems;
22 LIST_ITEM_INFO *pItems;
23 }
24 LIST_DATA;
25
26 LIST_DATA m_ListData;
27 XUI_IMPLEMENT_CLASS(CXuiControl4JComboBox, L"CXuiControl4JComboBox", XUI_CLASS_COMBOBOX);
28
29 void SetData(_LIST_ITEM_INFO *pItems,int iCount);
30 int GetSelectedIndex();
31
32protected:
33
34 XUI_BEGIN_MSG_MAP()
35 XUI_ON_XM_INIT(OnInit)
36 XUI_ON_XM_GET_SOURCE_TEXT(OnGetSourceDataText)
37 XUI_ON_XM_GET_ITEMCOUNT_ALL(OnGetItemCountAll)
38 XUI_ON_XM_GET_SOURCE_IMAGE(OnGetSourceDataImage)
39 XUI_ON_XM_GET_ITEMENABLE(OnGetItemEnable)
40 XUI_ON_XM_NOTIFY_PRESS_EX(OnNotifyPressEx)
41
42 XUI_END_MSG_MAP()
43
44
45 HRESULT OnInit( XUIMessageInit* pInitData, BOOL& bHandled );
46 HRESULT OnGetSourceDataText(XUIMessageGetSourceText *pGetSourceTextData, BOOL& bHandled);
47 HRESULT OnGetItemCountAll(XUIMessageGetItemCount *pGetItemCountData, BOOL& bHandled);
48 HRESULT OnGetSourceDataImage(XUIMessageGetSourceImage *pGetSourceImageData,BOOL& bHandled);
49 HRESULT OnGetItemEnable(XUIMessageGetItemEnable *pGetItemEnableData,BOOL& bHandled);
50 HRESULT OnNotifyPressEx(HXUIOBJ hObjPressed, XUINotifyPress* pNotifyPressData,BOOL& rfHandled);
51
52
53};