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

159 lines
3.3 KiB
C++

#include "SunClientPrecompiledHeader.h"
#ifdef _NA_003923_20120217_GUILD_RENEWAL_UI_GUILD_MANAGER
#else
#include "uiGuildNotice/uiGuildNotice.h"
#include "uiGuildMan/uiGuildMan.h"
#include "InterfaceManager.h"
#include "GlobalFunc.h"
WzID uiGuildNotice::m_wzID[DLGPOS_MAX] =
{
StrToWzID("B002"), // DLGPOS_BTN_OK,
StrToWzID("B001"), // DLGPOS_BTN_CANCLE,
StrToWzID("ED00"), // DLGPOS_LIST,
StrToWzID("T001"), // DLGPOS_TXT_TITLE
StrToWzID("BT00"), // DLGPOS_BTN_CLOSE,
};
//------------------------------------------------------------------------------
/**
*/
uiGuildNotice::uiGuildNotice(InterfaceManager * pUIMan) : uiBase(pUIMan)
{
}
//------------------------------------------------------------------------------
/**
*/
uiGuildNotice::~uiGuildNotice()
{
m_bShow = FALSE;
}
//------------------------------------------------------------------------------
/**
*/
void uiGuildNotice::Init(CDrawBase* pDrawBase)
{
uiBase::Init(pDrawBase);
m_pEdit = (CCtrlDxIMEEditBox *) getControl(DLGPOS_EDIT);
assert(m_pEdit);
m_pEdit->SetFontID( StrToWzID("mn12") );
m_pEdit->SetLimitText(250);
m_pEdit->SetLimitLine(12);
m_pEdit->SetColorText( RGBA( 255, 255, 255, 255));
m_pEdit->SetColorCaret( RGBA( 255, 255, 255, 255) );
m_pEdit->SetColorSelText( RGBA( 255, 255, 255, 255) );
CCtrlStaticWZ * pStatic = (CCtrlStaticWZ *) getControl(DLGPOS_TXT_TITLE);
if( pStatic )
{
pStatic->ShowWindowWZ(WZ_HIDE);
}
}
//------------------------------------------------------------------------------
/**
*/
void uiGuildNotice::Release()
{
}
//------------------------------------------------------------------------------
/**
*/
void uiGuildNotice::OnUpdateSolarDialog()
{
if( !m_bShow )
{
ShowInterface(FALSE);
return;
}
}
//------------------------------------------------------------------------------
/**
*/
void uiGuildNotice::Process(DWORD dwTick)
{
}
//------------------------------------------------------------------------------
/**
*/
void uiGuildNotice::OnShowWindow(BOOL val)
{
if( val )
{
CCtrlStaticWZ * pStatic = (CCtrlStaticWZ *) getControl(DLGPOS_TXT_TITLE);
pStatic->ShowWindowWZ(WZ_SHOW);
m_pEdit->ClearText();
m_bShow = TRUE;
}
else
{
}
}
//------------------------------------------------------------------------------
/**
*/
void uiGuildNotice::MessageProc(SI_MESSAGE * pMessage)
{
switch ( pMessage->eResultMsg )
{
case RT_MSG_LBUTTONCLICK:
{
switch ( getControlIDToPos(pMessage->dwCtrlID) )
{
case DLGPOS_BTN_OK:
{
SendGuildNoticeChange();
m_bShow = FALSE;
}
break;
case DLGPOS_BTN_CLOSE:
case DLGPOS_BTN_CANCLE:
{
m_bShow = FALSE;
}
break;
}
}
break;
default:
{
SolarDialog::MessageProc( pMessage );
}
break;
}
}
//------------------------------------------------------------------------------
/**
*/
void uiGuildNotice::NetworkProc(MSG_BASE * pMsg)
{
}
void uiGuildNotice::SendGuildNoticeChange()
{
uiGuildMan * pGuildMan = GET_DIALOG_MANAGER( uiGuildMan, UIMAN_GUILD );
if( pGuildMan == NULL )
return;
WCHAR wszGuildNotice[INTERFACE_STRING_LENGTH] = {0,};
TCHAR szGuildNotice[INTERFACE_STRING_LENGTH] = {0,};
m_pEdit->GetTextWZW( wszGuildNotice, INTERFACE_STRING_LENGTH );
GlobalFunc::ChangeMultiEditInput(wszGuildNotice, szGuildNotice);
pGuildMan->Notice(szGuildNotice);
}
#endif //_NA_003923_20120217_GUILD_RENEWAL_UI_GUILD_MANAGER