| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | 
							- /*
 
-  * 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 GlobalLobbyInviteWindow final : public CWindowObject, public GlobalLobbyObserver
 
- {
 
- 	std::shared_ptr<FilledTexturePlayerColored> filledBackground;
 
- 	std::shared_ptr<CLabel> labelTitle;
 
- 	std::shared_ptr<CListBox> accountList;
 
- 	std::shared_ptr<TransparentFilledRectangle> listBackground;
 
- 	std::shared_ptr<CButton> buttonClose;
 
- 	void onActiveGameRooms(const std::vector<GlobalLobbyRoom> & rooms) override;
 
- 	void onActiveAccounts(const std::vector<GlobalLobbyAccount> & accounts) override;
 
- public:
 
- 	GlobalLobbyInviteWindow();
 
- };
 
- class GlobalLobbyInviteAccountCard : public CIntObject
 
- {
 
- 	std::string accountID;
 
- 	std::shared_ptr<TransparentFilledRectangle> backgroundOverlay;
 
- 	std::shared_ptr<CLabel> labelName;
 
- 	std::shared_ptr<CLabel> labelStatus;
 
- 	std::shared_ptr<CLabel> labelInviteStatus;
 
- 	std::shared_ptr<CButton> buttonInvite;
 
- 	void clickPressed(const Point & cursorPosition) override;
 
- public:
 
- 	GlobalLobbyInviteAccountCard(const GlobalLobbyAccount & accountDescription);
 
- };
 
 
  |