#pragma once #include "GuiWidget.h" #include "misc/Updater.h" #include namespace td { namespace gui { class UpdateMenu : public GuiWidget { private: bool m_Opened; std::string m_Error; utils::Updater m_Updater; std::shared_future m_UpdateAvailable; public: UpdateMenu(client::Client* client); virtual void render(); private: void checkUpdates(); bool isUpdateChecked(); void renderErrorPopup(); }; } // namespace gui } // namespace td