56 static_assert(std::is_base_of_v<ui::Layout, L>);
57 return std::static_pointer_cast<L>(this->lyt);
66 this->render_cbs.push_back(render_cb);
74 return dialog->Show(
this);
77 i32 CreateShowDialog(
const std::string &title,
const std::string &content,
const std::vector<std::string> &opts,
const bool use_last_opt_as_cancel,
const std::string &icon_path =
"");
80 if(this->ovl ==
nullptr) {
99 return this->loaded && (this->lyt !=
nullptr);
108 return this->fade_alpha > 0;
124 return padGetButtonsDown(&this->input_pad);
128 return padGetButtonsUp(&this->input_pad);
132 return padGetButtons(&this->input_pad);
136 HidTouchScreenState state = {};
137 hidGetTouchScreenStates(&state, 1);
Definition: ui_Application.hpp:22
bool IsShown()
Definition: ui_Application.hpp:94
bool is_shown
Definition: ui_Application.hpp:34
std::vector< RenderCallback > render_cbs
Definition: ui_Application.hpp:41
HidTouchScreenState GetTouchState()
Definition: ui_Application.hpp:135
OnInputCallback on_ipt_cb
Definition: ui_Application.hpp:42
std::function< bool(render::Renderer::Ref &)> RenderOverFunction
Definition: ui_Application.hpp:26
Application(render::Renderer::Ref renderer)
Layout::Ref lyt
Definition: ui_Application.hpp:37
void StartOverlay(Overlay::Ref ovl)
Definition: ui_Application.hpp:79
void StartOverlayWithTimeout(Overlay::Ref ovl, const u64 ms)
u64 GetButtonsDown()
Definition: ui_Application.hpp:123
void CloseWithFadeOut()
Definition: ui_Application.hpp:118
u64 GetButtonsUp()
Definition: ui_Application.hpp:127
u64 GetButtonsHeld()
Definition: ui_Application.hpp:131
bool CanBeShown()
Definition: ui_Application.hpp:98
void SetFadeAlphaIncrement(const u8 fade_alpha_increment)
Definition: ui_Application.hpp:111
u8 fade_alpha_increment
Definition: ui_Application.hpp:35
void AddRenderCallback(RenderCallback render_cb)
Definition: ui_Application.hpp:65
void ShowWithFadeIn()
Definition: ui_Application.hpp:89
static constexpr u8 DefaultFadeAlphaIncrement
Definition: ui_Application.hpp:28
PadState input_pad
Definition: ui_Application.hpp:44
i32 CreateShowDialog(const std::string &title, const std::string &content, const std::vector< std::string > &opts, const bool use_last_opt_as_cancel, const std::string &icon_path="")
std::function< void()> RenderCallback
Definition: ui_Application.hpp:25
bool in_render_over
Definition: ui_Application.hpp:32
i32 fade_alpha
Definition: ui_Application.hpp:36
void SetOnInput(OnInputCallback on_ipt_cb)
Definition: ui_Application.hpp:69
bool loaded
Definition: ui_Application.hpp:31
std::shared_ptr< L > GetLayout()
Definition: ui_Application.hpp:55
bool IsFadedIn()
Definition: ui_Application.hpp:107
Overlay::Ref ovl
Definition: ui_Application.hpp:38
RenderOverFunction render_over_fn
Definition: ui_Application.hpp:33
u64 ovl_timeout_ms
Definition: ui_Application.hpp:39
bool CallForRenderWithRenderOver(RenderOverFunction render_over_fn)
render::Renderer::Ref renderer
Definition: ui_Application.hpp:43
void LoadLayout(Layout::Ref lyt)
Definition: ui_Application.hpp:50
i32 ShowDialog(Dialog::Ref &dialog)
Definition: ui_Application.hpp:73
std::function< void(const u64, const u64, const u64, const TouchPoint)> OnInputCallback
Definition: ui_Application.hpp:24
std::chrono::steady_clock::time_point ovl_start_time
Definition: ui_Application.hpp:40
Definition: ui_Layout.hpp:20
Definition: elm_Button.hpp:18
s32 i32
Definition: pu_Include.hpp:28
#define PU_SMART_CTOR(type)
Definition: pu_Include.hpp:19
Definition: ui_Types.hpp:62