/* * GlobalLobbyInviteWindow.h, part of VCMI engine * * Authors: listed in file AUTHORS in main folder * * License: GNU General Public License v2.0 or later * Full text of license available in license.txt file, in main folder * */ #pragma once #include "GlobalLobbyObserver.h" #include "../windows/CWindowObject.h" class CLabel; class FilledTexturePlayerColored; class TransparentFilledRectangle; class CListBox; class CButton; struct GlobalLobbyAccount; class GlobalLobbyAddChannelWindow final : public CWindowObject { std::shared_ptr filledBackground; std::shared_ptr labelTitle; std::shared_ptr languageList; std::shared_ptr listBackground; std::shared_ptr buttonClose; public: GlobalLobbyAddChannelWindow(); }; class GlobalLobbyAddChannelWindowCard : public CIntObject { std::string languageID; std::shared_ptr backgroundOverlay; std::shared_ptr labelNameNative; std::shared_ptr labelNameTranslated; void clickPressed(const Point & cursorPosition) override; public: GlobalLobbyAddChannelWindowCard(const std::string & languageID); };