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

142 lines
3.3 KiB
C++

#pragma once
//------------------------------------------------------------------------------
//
// ÀÛ¾÷ÀÚ: ÀÌÁö¿¬
// uiCommunityWriteMail class
//------------------------------------------------------------------------------
#include "uibase.h"
class uiCommunityMan;
class uiCommunityWriteMail: public uiBase
{
enum COMMUNITY_WRITE_MAIL_DIALOG_POS
{
COMMUNITY_WRITE_MAIL_BTN_EXIT = 0, // BT01
COMMUNITY_WRITE_MAIL_BTN_SEND, // BT00
COMMUNITY_WRITE_MAIL_EDT_TO_USER, // ED01
COMMUNITY_WRITE_MAIL_EDT_MSG, // ED00
COMMUNITY_WRITE_MAIL_DIALOG_MAX,
};
enum
{
WRITE_MAIL_EDT_TO_USER = 0,
WRITE_MAIL_EDT_MSG,
WRITE_MAIL_EDT_MAX,
};
public:
uiCommunityWriteMail(InterfaceManager *pUIMan);
virtual ~uiCommunityWriteMail();
//-------------------------------- ------------------------------------------
// init/release
//
public:
virtual void Init(CDrawBase* pDrawBase);
virtual void Release();
protected:
void InitControls();
//--------------------------------------------------------------------------
// helper/comms.
//
public:
uiCommunityMan* GetManager();
//--------------------------------------------------------------------------
// functions
//
private:
BOOL _isEnable();
public:
//--------------------------------------------------------------------------
// dialog functions
//
private:
void _clickSend();
#ifdef _SCJ_MAKE_DOUBLE_QUOTATION_MARKS
void MakeDoubleQuotationMarks(IN OUT TCHAR* message_pointer);
#endif //_SCJ_MAKE_DOUBLE_QUOTATION_MARKS
public:
protected:
virtual void OnShowWindow( BOOL val );
virtual void OnUpdateSolarDialog();
protected:
CControlWZ * getControl( POSTYPE AtPos );
POSTYPE getCtrlIDToPos( WzID wzId );
static WzID m_wzId[COMMUNITY_WRITE_MAIL_DIALOG_MAX];
//--------------------------------------------------------------------------
// procedure
//
public:
virtual void MessageProc( SI_MESSAGE * pMessage ); // Pure
//--------------------------------------------------------------------------
// member vars
//
private:
uiCommunityMan* m_pCommunityMan;
bool m_bControlsInitialized;
CCtrlDxIMEEditBox* m_pEditCtrls[WRITE_MAIL_EDT_MAX];
bool m_bShow;
};
//------------------------------------------------------------------------------
/**
*/
inline
POSTYPE
uiCommunityWriteMail::getCtrlIDToPos( WzID wzId )
{
for( POSTYPE i = 0 ; i < COMMUNITY_WRITE_MAIL_DIALOG_MAX ; ++i )
{
if( m_wzId[i] == wzId )
{
return i;
}
}
return COMMUNITY_WRITE_MAIL_DIALOG_MAX;
}
//------------------------------------------------------------------------------
/**
*/
inline
CControlWZ *
uiCommunityWriteMail::getControl( POSTYPE AtPos )
{
ASSERT( AtPos < COMMUNITY_WRITE_MAIL_DIALOG_MAX );
return GetControlWZ( m_wzId[AtPos] );
}
//------------------------------------------------------------------------------
/**
*/
inline
uiCommunityMan*
uiCommunityWriteMail::GetManager()
{
return this->m_pCommunityMan;
}
//------------------------------------------------------------------------------