Files
Sun1602/Client/GameClient/Interface/uiSystemConfirm/uiSystemConfirm_main.cpp
T
2022-10-26 12:25:11 +08:00

133 lines
2.7 KiB
C++

//------------------------------------------------------------------------------
// uiSystemConfirm_main.cpp
// (C) 2005 ckbang
//------------------------------------------------------------------------------
#include "SunClientPrecompiledHeader.h"
#include "uiSystemConfirm.h"
#include "Command.h"
//------------------------------------------------------------------------------
/**
*/
uiSystemConfirm::uiSystemConfirm(InterfaceManager *pUIMan)
: uiBase( pUIMan )
, m_bLockingEffect( false )
{
m_pMessageMesh = NULL;
m_fnSysConfirm = NULL;
m_pOkCommand = NULL;
m_pCancelCommand = NULL;
m_vstr.clear();
m_bDestroyWindow = false;
m_TimerKey = m_dwDialogKey;
m_TitleTextGap = 0;
}
//------------------------------------------------------------------------------
/**
*/
uiSystemConfirm::~uiSystemConfirm()
{
if( m_pOkCommand != NULL )
{
delete m_pOkCommand;
}
if( m_pCancelCommand != NULL )
{
delete m_pCancelCommand;
}
this->Release();
}
//------------------------------------------------------------------------------
/**
*/
void
uiSystemConfirm::Clear()
{
m_bLockingEffect = false;
m_fnSysConfirm = NULL;
m_fnSysConfirmCloseButton = NULL;
ClearToken();
m_bDestroyWindow = false;
}
//------------------------------------------------------------------------------
/**
*/
void
uiSystemConfirm::Init(CDrawBase* pDrawBase)
{
uiBase::Init(pDrawBase);
m_pCtrlStatic[0] = (CCtrlStaticWZ *)getControl(DLGPOS_BTN_YES);
assert(m_pCtrlStatic[0]);
m_pCtrlStatic[1] = (CCtrlStaticWZ *)getControl(DLGPOS_BTN_NO);
assert(m_pCtrlStatic[1]);
m_bShow = FALSE;
m_bDestroyWindow = false;
}
//------------------------------------------------------------------------------
/**
*/
void
uiSystemConfirm::Release()
{
ClearToken();
}
//------------------------------------------------------------------------------
/**
*/
void uiSystemConfirm::SetOkCommand( Command* pCommand )
{
if( m_pOkCommand != NULL )
{
delete m_pOkCommand;
}
m_pOkCommand = pCommand;
}
//------------------------------------------------------------------------------
/**
*/
void uiSystemConfirm::SetCancelCommand( Command* pCommand )
{
if( m_pCancelCommand != NULL )
{
delete m_pCancelCommand;
}
m_pCancelCommand = pCommand;
}
//------------------------------------------------------------------------------
/**
*/
void
uiSystemConfirm::ClearToken()
{
this->m_strTitle.clear();
this->m_vSubject.clear();
this->m_dwOKStrID = 100;
this->m_dwCancleStrID = 101;
this->m_vstr.clear();
}
//------------------------------------------------------------------------------
// EOF
//------------------------------------------------------------------------------