33 void AddOnClick(std::function<
void()> Callback, u64 Key = KEY_A);
45 std::vector<std::function<void()>> cbs;
46 std::vector<u64> cbipts;
60 void SetWidth(
i32 Width);
63 void SetItemSize(
i32 ItemSize);
64 i32 GetNumberOfItemsToShow();
65 void SetNumberOfItemsToShow(
i32 ItemsToShow);
68 Color GetOnFocusColor();
69 void SetOnFocusColor(Color Color);
70 Color GetScrollbarColor();
71 void SetScrollbarColor(Color Color);
72 void SetOnSelectionChanged(std::function<
void()> Callback);
73 void AddItem(MenuItem::Ref &Item);
75 void SetCooldownEnabled(
bool Cooldown);
76 MenuItem::Ref &GetSelectedItem();
77 std::vector<MenuItem::Ref> &GetItems();
78 i32 GetSelectedIndex();
79 void SetSelectedIndex(
i32 Index);
80 void OnRender(render::Renderer::Ref &Drawer,
i32 X,
i32 Y);
81 void OnInput(u64
Down, u64
Up, u64 Held,
Touch Pos);
83 void ReloadItemRenders();
100 std::chrono::time_point<std::chrono::steady_clock> basetime;
101 std::function<void()> onselch;
102 std::vector<MenuItem::Ref> itms;
104 std::vector<sdl2::Texture> loadednames;
105 std::vector<sdl2::Texture> loadedicons;
Definition: elm_Button.hpp:19
Definition: pu_String.hpp:21
Definition: ui_Types.hpp:24
Definition: ui_Types.hpp:38
s32 i32
Definition: pu_Macros.hpp:17
#define PU_SMART_CTOR(type)
Definition: pu_Macros.hpp:8
Definition: elm_Element.hpp:34