diff --git a/src-interface/main_ui.cpp b/src-interface/main_ui.cpp index 8df79c847..e0e7ac551 100644 --- a/src-interface/main_ui.cpp +++ b/src-interface/main_ui.cpp @@ -204,6 +204,9 @@ namespace satdump if (error::hasError) error::render(); + + if (settings::show_imgui_demo) + ImGui::ShowDemoWindow(); } } diff --git a/src-interface/settings.cpp b/src-interface/settings.cpp index 75669deb2..d8cf12409 100644 --- a/src-interface/settings.cpp +++ b/src-interface/settings.cpp @@ -30,6 +30,8 @@ namespace satdump bool tles_are_update = false; + bool show_imgui_demo = false; + void setup() { nlohmann::ordered_json params = satdump::config::main_cfg["user_interface"]; @@ -86,6 +88,15 @@ namespace satdump { for (std::pair &p : settings_user_interface) p.second.draw(); + + ImGui::TableNextRow(); + ImGui::TableSetColumnIndex(0); + ImGui::Text("Show ImGui Demo"); + if (ImGui::IsItemHovered()) + ImGui::SetTooltip("For developers only!"); + ImGui::TableSetColumnIndex(1); + ImGui::Checkbox("##showimguidebugcheckbox", &show_imgui_demo); + ImGui::EndTable(); } } diff --git a/src-interface/settings.h b/src-interface/settings.h index be9d54685..04a7d998d 100644 --- a/src-interface/settings.h +++ b/src-interface/settings.h @@ -4,6 +4,7 @@ namespace satdump { namespace settings { + extern bool show_imgui_demo; void setup(); void render(); }