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