From e2ebd21f27bdf2843122dd4554c1856e00d9ead7 Mon Sep 17 00:00:00 2001 From: Dario Date: Sat, 18 Jan 2025 22:58:43 -0300 Subject: [PATCH] Refactored to account for context changes. --- src/ui/elements/ui_element.cpp | 2 +- src/ui/elements/ui_element.h | 2 +- src/ui/elements/ui_slider.cpp | 10 ++++++---- src/ui/ui_config_sub_menu.cpp | 26 ++++++++++++++------------ src/ui/ui_config_sub_menu.h | 2 +- src/ui/ui_mod_menu.cpp | 2 +- src/ui/ui_mod_menu.h | 2 +- 7 files changed, 25 insertions(+), 21 deletions(-) diff --git a/src/ui/elements/ui_element.cpp b/src/ui/elements/ui_element.cpp index 3d7fc97..db5ce5e 100644 --- a/src/ui/elements/ui_element.cpp +++ b/src/ui/elements/ui_element.cpp @@ -227,7 +227,7 @@ bool Element::is_enabled() const { return enabled && !disabled_from_parent; } -void Element::set_text(const std::string &text) { +void Element::set_text(std::string_view text) { base->SetInnerRML(std::string(text)); } diff --git a/src/ui/elements/ui_element.h b/src/ui/elements/ui_element.h index 07eef78..8d58d7a 100644 --- a/src/ui/elements/ui_element.h +++ b/src/ui/elements/ui_element.h @@ -47,7 +47,7 @@ public: void add_style(Style *style, const std::initializer_list &style_names); void set_enabled(bool enabled); bool is_enabled() const; - void set_text(const std::string &text); + void set_text(std::string_view text); void set_style_enabled(std::string_view style_name, bool enabled); bool is_element() override { return true; } float get_absolute_left(); diff --git a/src/ui/elements/ui_slider.cpp b/src/ui/elements/ui_slider.cpp index 9915f20..62d8b2b 100644 --- a/src/ui/elements/ui_slider.cpp +++ b/src/ui/elements/ui_slider.cpp @@ -67,16 +67,18 @@ namespace recompui { set_flex(1.0f, 1.0f, 100.0f, Unit::Percent); set_flex_direction(FlexDirection::Row); - value_label = new Label("0", LabelStyle::Small, this); + ContextId context = get_current_context(); + + value_label = context.create_element