9struct GUIDialog_Wrapped_VTable {
26 uint32_t fakeentrypadding[2];
28 VTABLE_FAKE_ENTRY(1, 0);
32 VTableFunction<int, struct GUIDialog_OnEvent_Data *> OnEvent;
34 VTABLE_FAKE_ENTRY(1, 1);
38 VTableFunction<void, void *, int> AddElement;
40 VTABLE_FAKE_ENTRY(4, 2);
42 VTableFunction<void> Refresh;
44 VTABLE_FAKE_ENTRY(23, 3);
47 VTableFunction<int> ShowDialog;
49 VTABLE_FAKE_ENTRY(20, 4);
53struct GUIDialog_Wrapped {
54 uint8_t unknown0[0x10];
62 uint8_t unknown1[0x34];
64 struct GUIDialog_Wrapped_VTable *vtable;
66 uint8_t unknown2[0x58];
69static_assert(
sizeof(
struct GUIDialog_Wrapped) == 0xA8);
89 return (type >> 4) - 8;
104 enum Alignment :
int {
110 enum KeyboardState :
int {
111 KeyboardStateNone = 0,
112 KeyboardStateMath1 = 1,
113 KeyboardStateMath2 = 4,
114 KeyboardStateMath3 = 5,
115 KeyboardStateTrig = 6,
116 KeyboardStateVar = 7,
117 KeyboardStateABC = 8,
118 KeyboardStateCatalog = 9,
119 KeyboardStateAdvance = 10,
120 KeyboardStateNumber = 11
123 enum DialogResult :
int {
124 DialogResultOK = 0x3EA,
125 DialogResultCancel = 0x3EB
129 enum Height height,
enum Alignment alignment,
131 enum KeyboardState keyboard
146 struct GUIDialog_Wrapped_VTable *m_oldVTable;
147 struct GUIDialog_Wrapped_VTable m_vtable;
uint16_t GetRightX()
Definition dialog.cpp:85
uint16_t GetBottomY()
Definition dialog.cpp:94
uint16_t GetLeftX()
Definition dialog.cpp:67
void Refresh()
Definition dialog.cpp:113
void AddElement(GUIElement &element)
Definition dialog.cpp:103
DialogResult ShowDialog()
Definition dialog.cpp:122
uint16_t GetTopY()
Definition dialog.cpp:76
uint16_t data
Arbitary data. Usage dependent on event and element type.
Definition dialog.hpp:76
constexpr uint16_t GetEventID()
Definition dialog.hpp:88
void * element
The pointer to the internal GUI element class the event refers to.
Definition dialog.hpp:79