the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#include "stdafx.h"
2#include "XUI_Ctrl_PassThroughList.h"
3
4HRESULT CXuiCtrlPassThroughList::OnInit(XUIMessageInit *pInitData, BOOL& bHandled)
5{
6 return S_OK;
7}
8
9HRESULT CXuiCtrlPassThroughList::OnKeyDown(XUIMessageInput* pInputData, BOOL& bHandled)
10{
11 XUIMessage message;
12 XUIMessageInput messageInput;
13 HRESULT hr;
14 HXUIOBJ hObj;
15
16 XuiMessageInput( &message, &messageInput, XUI_KEYDOWN, pInputData->dwKeyCode, pInputData->wch, pInputData->dwFlags, pInputData->UserIndex );
17
18 hr = GetParent(&hObj);
19
20 if (HRESULT_SUCCEEDED(hr))
21 {
22 hr = XuiBubbleMessage(hObj, &message);
23
24 if (message.bHandled)
25 {
26 bHandled = TRUE;
27 }
28 }
29
30 return S_OK;
31}
32
33// Gets called every frame
34HRESULT CXuiCtrlPassThroughList::OnGetSourceDataText(XUIMessageGetSourceText *pGetSourceTextData,BOOL& bHandled)
35{
36 XUIMessage Message;
37 XUIMessageGetSourceText MsgGetText;
38 HRESULT hr;
39 HXUIOBJ hObj;
40
41
42 XuiMessageGetSourceText(&Message, &MsgGetText, pGetSourceTextData->iItem, pGetSourceTextData->iData, pGetSourceTextData->bItemData);
43
44 hr = GetParent(&hObj);
45
46 if (HRESULT_SUCCEEDED(hr))
47 {
48 hr = XuiBubbleMessage(hObj, &Message);
49
50 if (Message.bHandled)
51 {
52 pGetSourceTextData->szText = MsgGetText.szText;
53 bHandled = TRUE;
54 }
55 }
56 return S_OK;
57}
58
59// Gets called every frame
60HRESULT CXuiCtrlPassThroughList::OnGetSourceDataImage(XUIMessageGetSourceImage *pGetSourceImageData,BOOL& bHandled)
61{
62 XUIMessage Message;
63 XUIMessageGetSourceImage MsgGetImage;
64 HRESULT hr;
65 HXUIOBJ hObj;
66
67
68 XuiMessageGetSourceImage(&Message, &MsgGetImage, pGetSourceImageData->iItem, pGetSourceImageData->iData, pGetSourceImageData->bItemData);
69
70 hr = GetParent(&hObj);
71
72 if (HRESULT_SUCCEEDED(hr))
73 {
74 hr = XuiBubbleMessage(hObj, &Message);
75
76 if (Message.bHandled)
77 {
78 pGetSourceImageData->szPath = MsgGetImage.szPath;
79 bHandled = TRUE;
80 }
81 }
82 return S_OK;
83}
84
85HRESULT CXuiCtrlPassThroughList::OnGetItemCountAll(XUIMessageGetItemCount *pGetItemCountData,BOOL& bHandled)
86{
87 XUIMessage Message;
88 XUIMessageGetItemCount MsgGetItemCountAll;
89 HRESULT hr;
90 HXUIOBJ hObj;
91
92
93 XuiMessageGetItemCount(&Message, &MsgGetItemCountAll, XUI_ITEMCOUNT_ALL);
94
95 hr = GetParent(&hObj);
96
97 if (HRESULT_SUCCEEDED(hr))
98 {
99 hr = XuiBubbleMessage(hObj, &Message);
100
101 if (Message.bHandled)
102 {
103 pGetItemCountData->cItems = MsgGetItemCountAll.cItems;
104 bHandled = TRUE;
105 }
106 }
107 bHandled = TRUE;
108 return S_OK;
109}