#include "main_ui.h" //#include "settingsui.h" //#include "recorder/recorder_menu.h" //#include "recorder/recorder.h" //#include "credits/credits.h" #include "global.h" #include "imgui/imgui_flags.h" #include "imgui/imgui.h" //#include "offline/offline.h" #include "processing.h" //#include "live/live.h" //#include "live/live_run.h" //#include "projection/projection.h" //#include "projection/projection_menu.h" //#include "projection/overlay.h" //satdump_ui_status satdumpUiStatus = MAIN_MENU; void initMainUI() { } bool isProcessing = false; void renderMainUI(int wwidth, int wheight) { if (isProcessing) { uiCallListMutex->lock(); float winheight = uiCallList->size() > 0 ? wheight / uiCallList->size() : wheight; float currentPos = 0; for (std::shared_ptr module : *uiCallList) { ImGui::SetNextWindowPos({0, currentPos}); currentPos += winheight; ImGui::SetNextWindowSize({(float)wwidth, (float)winheight}); module->drawUI(false); } uiCallListMutex->unlock(); } }