mirror of
https://github.com/Sani7/remote-ui.git
synced 2026-10-26 21:51:13 +01:00
test sim
add slider change cb
This commit is contained in:
@@ -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<std::string> 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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user