diff --git a/tools/simulators/test_sim.cpp b/tools/simulators/test_sim.cpp index ea159f9..be098f8 100644 --- a/tools/simulators/test_sim.cpp +++ b/tools/simulators/test_sim.cpp @@ -7,7 +7,7 @@ m_button("button", "Off", Color(Color::White), Color(Color::Red), [this](std::st m_combobox("combobox", "Combobox", Color(Color::White), Color(Color::Black), {"Option 1", "Option 2", "Option 3"}, 0, [](std::string id, std::string selected) { spdlog::info("Combobox {} selected {}", id, selected); }), m_label("label", "Label", Color(Color::White), Color(Color::Black)), m_checkbox("checkbox", "Checkbox", Color(Color::White), Color(Color::Black), {"Option 1", "Option 2", "Option 3"}, [](std::string id, std::vector selected) { spdlog::info("Checkbox {} selected {}", id, (selected.size() > 0 ? selected[0] : "")); }), -m_slider("slider", "Slider", Color(Color::White), Color(Color::Black), 0, 100, 50, [](std::string id, double value) { spdlog::info("Slider {} changed to {}", id, value); }), +m_slider("slider", "Slider", Color(Color::White), Color(Color::Black), 0, 100, 50, [this](std::string id, double value) { slider_changed(id, value); }), m_led("led", "Led", Color(Color::White), Color(Color::Black), Color(Color::Red)) { this->add_UI_item(&this->m_button); @@ -41,3 +41,13 @@ void Test_Sim::button_clicked(std::string id) return; } } + +void Test_Sim::slider_changed(std::string id, double value) +{ + spdlog::info("Slider {} changed to {}", id, value); + if (id == "slider") + { + this->m_label.set_text(std::to_string(value)); + return; + } +} \ No newline at end of file diff --git a/tools/simulators/test_sim.hpp b/tools/simulators/test_sim.hpp index 851d1ad..cd0d2a1 100644 --- a/tools/simulators/test_sim.hpp +++ b/tools/simulators/test_sim.hpp @@ -8,6 +8,7 @@ class Test_Sim : public Simulator_base { void run_at_startup() override; private: void button_clicked(std::string id); + void slider_changed(std::string id, double value); private: UI_button m_button; UI_combobox m_combobox;