// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved. // For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md #pragma once #include #include #include namespace gui { namespace name { namespace window { inline constexpr auto scan_window = "AntennaScanWindow"; } } // namespace name class ScanModesWindow : public AppWindow { protected: std::map modeButtonParams; enum scanModes { Auto = 0, GSM_only, WCDMA_only, LTE_only, TD_SCDMA_only, UTMS_only, CDMA_only, HDR_only, CDMA_and_HDR_only }; gui::VBox *modesBox = nullptr; gui::Label *commandResult = nullptr; gui::Label *addMode(gui::Item *parent, const UTF8 &text); gui::Label *addSpacer(void); public: ScanModesWindow(app::ApplicationCommon *app); // virtual methods bool onInput(const InputEvent &inputEvent) override; void onBeforeShow(ShowMode mode, SwitchData *data) override; void rebuild() override; void buildInterface() override; void destroyInterface() override; void updateCurrentMode(std::string &data); }; } /* namespace gui */