Files
2022-10-26 12:25:11 +08:00

111 lines
2.7 KiB
Objective-C

#ifndef __USER_INTERFACE_BATTLEZONEPASSWORD_H__
#define __USER_INTERFACE_BATTLEZONEPASSWORD_H__
//------------------------------------------------------------------------------
/**
@class uiBattleZonePassword
Battle Zone Password
(C) 2005 ckbang
*/
#include "uiBattleZoneList/uiBattleZoneList_def.h"
#include "uiBattleZonePassword_def.h"
#include "uibase.h"
class uiBattleZoneMan;
class uiBattleZonePassword :
public uiBase
{
enum eDIALOG_POS
{
DLGPOS_EDT_PASSWORD=0,
DLGPOS_BTN_OK,
DLGPOS_BTN_CANCEL,
DIALOG_MAX,
};
public:
uiBattleZonePassword(InterfaceManager *pUIMan);
virtual ~uiBattleZonePassword();
//--------------------------------------------------------------------------
// init/release
//
public:
virtual void Init(CDrawBase* pDrawBase);
virtual void Release();
//--------------------------------------------------------------------------
// helper/comms.
//
public:
uiBattleZoneMan* GetManager();
//--------------------------------------------------------------------------
// functions
//
public:
//--------------------------------------------------------------------------
// dialog functions
//
public:
virtual void OnUpdateSolarDialog();
protected:
virtual void OnShowWindow( BOOL val );
protected:
CControlWZ * getControl( POSTYPE AtPos );
POSTYPE getCtrlIDToPos( WzID wzId );
CCtrlStaticWZ * getCtrlText(POSTYPE pos);
static WzID m_wzId[DIALOG_MAX];
//--------------------------------------------------------------------------
// procedure
//
public:
virtual void NetworkProc( MSG_BASE * pMsg ); // Pure
virtual void MessageProc( SI_MESSAGE * pMessage ); // Pure
//--------------------------------------------------------------------------
// member vars
//
private:
util::_tstring m_strPassword;
};
//------------------------------------------------------------------------------
/**
*/
inline
POSTYPE
uiBattleZonePassword::getCtrlIDToPos( WzID wzId )
{
for( POSTYPE i = 0 ; i < DIALOG_MAX ; ++i )
{
if( m_wzId[i] == wzId )
{
return i;
}
}
return DIALOG_MAX;
}
//------------------------------------------------------------------------------
/**
*/
inline
CControlWZ *
uiBattleZonePassword::getControl( POSTYPE AtPos )
{
assert( AtPos < DIALOG_MAX );
return GetControlWZ( m_wzId[AtPos] );
}
//------------------------------------------------------------------------------
#endif // __USER_INTERFACE_BATTLEZONEPASSWORD_H__