chore(color): implement publish/subscribe messaging to simplify code and further code consolidation (#7032)

This commit is contained in:
philmoz
2026-01-29 15:45:10 +10:00
committed by GitHub
parent 2579bc6132
commit 9a44335601
125 changed files with 1701 additions and 2054 deletions
+9 -13
View File
@@ -721,32 +721,28 @@ bool isSourceAvailableInResetSpecialFunction(int index)
class AntennaSelectionMenu : public Menu
{
bool& done;
public:
AntennaSelectionMenu(bool& done) : Menu(), done(done) {
public:
AntennaSelectionMenu() : Menu()
{
setTitle(STR_ANTENNA);
addLine(STR_USE_INTERNAL_ANTENNA,
[] { globalData.externalAntennaEnabled = false; });
addLine(STR_USE_EXTERNAL_ANTENNA,
[] { globalData.externalAntennaEnabled = true; });
setCloseHandler([=]() { this->done = true; });
setCloseWhenClickOutside(false);
}
protected:
protected:
void onCancel() override {}
};
static void runAntennaSelectionMenu()
{
bool finished = false;
new AntennaSelectionMenu(finished);
auto menu = new AntennaSelectionMenu();
while (!finished) {
WDG_RESET();
MainWindow::instance()->run();
sleep_ms(20);
}
MainWindow::instance()->blockUntilClose(true, [=]() {
return menu->deleted();
});
}
#else
void onAntennaSelection(const char* result)