hollyhock
Loading...
Searching...
No Matches
include
sdk
os
gui
dropDown.hpp
1
#pragma once
2
#include <cstdint>
3
#include "util.hpp"
4
5
class
GUIDropDownMenuItem
;
6
8
struct
GUIDropDownMenu_Wrapped_VTable {
9
VTABLE_FAKE_ENTRY(5, 0);
10
11
// Args: dropDownMenuItem, unknown0
12
// unknown0 - always pass 1
13
VTableFunction<void, void *, uint32_t> AddMenuItem;
14
15
VTABLE_FAKE_ENTRY(28, 1);
16
17
// Args: visibility
18
VTableFunction<void, uint32_t> SetScrollBarVisibility;
19
};
20
22
struct
GUIDropDownMenu_Wrapped {
23
uint8_t unknown0[0x4C];
24
25
struct
GUIDropDownMenu_Wrapped_VTable *vtable;
26
};
27
28
class
GUIDropDownMenu
:
public
GUIElement
{
29
public
:
30
enum
ScrollBarVisibility
: uint32_t {
32
ScrollBarHidden
= 0,
34
ScrollBarAlwaysVisible
= 1,
36
ScrollBarVisibleWhenRequired
= 2
37
};
38
39
GUIDropDownMenu
(
40
uint16_t leftX, uint16_t topY, uint16_t rightX, uint16_t bottomY,
41
uint16_t eventID
42
);
43
44
void
SetScrollBarVisibility
(
ScrollBarVisibility
visibility);
45
void
AddMenuItem
(
GUIDropDownMenuItem
&dropDownMenuItem);
46
};
47
48
class
GUIDropDownMenuItem
:
public
GUIElement
{
49
public
:
50
enum
Flag
:
int
{
52
FlagTextAlignRight
= 1 << 5,
54
FlagTextAlignLeft
= 1 << 6,
56
FlagEnabled
= 1 << 15
57
};
58
59
GUIDropDownMenuItem
(
const
char
*s,
int
idx,
int
flags);
60
};
61
GUIDropDownMenuItem
Definition
dropDown.hpp:48
GUIDropDownMenuItem::Flag
Flag
Definition
dropDown.hpp:50
GUIDropDownMenuItem::FlagTextAlignLeft
@ FlagTextAlignLeft
Align the text of the item within the drop down to the left.
Definition
dropDown.hpp:54
GUIDropDownMenuItem::FlagTextAlignRight
@ FlagTextAlignRight
Align the text of the item within the drop down to the right.
Definition
dropDown.hpp:52
GUIDropDownMenuItem::FlagEnabled
@ FlagEnabled
Allow the item to be selected.
Definition
dropDown.hpp:56
GUIDropDownMenu
Definition
dropDown.hpp:28
GUIDropDownMenu::SetScrollBarVisibility
void SetScrollBarVisibility(ScrollBarVisibility visibility)
Definition
dropDown.cpp:47
GUIDropDownMenu::ScrollBarVisibility
ScrollBarVisibility
Definition
dropDown.hpp:30
GUIDropDownMenu::ScrollBarHidden
@ ScrollBarHidden
Always hide the scroll bar.
Definition
dropDown.hpp:32
GUIDropDownMenu::ScrollBarAlwaysVisible
@ ScrollBarAlwaysVisible
Always show the scroll bar.
Definition
dropDown.hpp:34
GUIDropDownMenu::ScrollBarVisibleWhenRequired
@ ScrollBarVisibleWhenRequired
Only show the scroll bar when required.
Definition
dropDown.hpp:36
GUIDropDownMenu::AddMenuItem
void AddMenuItem(GUIDropDownMenuItem &dropDownMenuItem)
Definition
dropDown.cpp:59
GUIElement
Definition
util.hpp:78
Generated by
1.9.8