#pragma once #include "advanced_surface.h" class CBaseSurface : public Forms::Form { public: CBaseSurface(); virtual ~CBaseSurface() { }; protected: static void OnInstallClick(Forms::Control* Sender); static void OnAdvancedClick(Forms::Control* Sender); static void OnSupportClick(Forms::Control* Sender); static void OnJoinClick(Forms::Control* Sender); private: enum class eMode { NONE = -1, HOST, SERVER, CLIENT, }; enum class eVisibility { PUBLIC, HIDDEN, }; // Game. UIX::UIXGroupBox* m_BaseGroup; UIX::UIXButton* m_ManageButton; UIX::UIXButton* m_RepairButton; UIX::UIXButton* m_DonateButton; UIX::UIXButton* m_JoinButton; UIX::UIXButton* m_AdvancedButton; // When this is false, the installer will // download the HD textures as well (STARPAK's). bool m_bPartialInstall; };