/* ========================================================================== * ÆÄ ÀÏ : ServerWindow.h * ¸ñ Àû : * ÀÛ ¼º ÀÚ : ±è°¡¶÷ * ÀÛ ¼º ÀÏ : 2006-12-04 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "UIWindow.h" const unsigned int MAXPAGE_NUM = 5; class cListBox; class cServerWindow : public cUIWindow { public: cServerWindow(); virtual ~cServerWindow(); void Open(); /// ¼­¹öµ¥ÀÌÅÍ Å¬¸®¾î void Clear(); /// ¼­¹ö ¸®½ºÆ® »ðÀÔ void AddServer( long param, int status, LPCTSTR servername, BYTE age ); void UpdateServer( long selServerNo ); /// Á¢¼Ó¹öưÀÇ È°¼º ºñȰ¼ºÀ» Àû¿ë. void SetEnableConnectBtn( bool enable ); /// ÇöÀç ¼±ÅÃµÈ ¼­¹ö ÆÄ¶ó¹ÌÅÍ ¸®ÅÏ long GetSelectedServerParam(); int GetSelectedServerStatus(); BYTE GetSelectedServerAge(); void UpdateButton(); void SetEnabled( bool enabled ); protected: bool OnCreate( cUINodeProperty* pproperty ); void OnCommand( cUINode* pcaller, unsigned int id ); void OnListBoxChanged( cUINode* pcaller, unsigned int id ); void OnListBoxSelected( cUINode* pcaller, unsigned int id ); void OnRadioPressed( cUINode* pcaller, unsigned int id ); void UpdateSkin(); void OnShow(); void UpdateChannelInfo(); void SendConnectServer(); private: /// ¼­¹ö Á¤º¸¿Í ¼­¹ö À̸§ ¸ÅĪ Á¤º¸ struct sServerData { long mParam; int mStatus; cStringT mServerName; BYTE mAge; sServerData() : mParam( 0 ), mStatus( 0 ), mAge( 0 ) {} }; // typedef tArray cServerDataArray; typedef tArray cServerDataArray; cServerDataArray mServerData; /// ¼­¹ö ¸®½ºÆ® ¹Ú½º cListBox* mpServerList; /// ÆäÀÌÁö ¹öư cUINode* mpRadioNode[ MAXPAGE_NUM ]; /// ¹öưµéÀÇ Á¤·ÄÀ» À§ÇÑ ¿µ¿ª cUIRect mCheckRect; cUINode* mpConnect; cUINode* mpCancel; cUINode* mpExit; };