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