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

71 lines
1.6 KiB
C++

#pragma once
#ifdef _NA_003923_20120217_GUILD_RENEWAL_UI_GUILD_MANAGER
#else
#include "uibase.h"
class uiChangeGuildName : public uiBase
{
public:
enum eDIALOG_CHANGE_GUILD_NAME
{
eDIALOG_CHANGE_GUILD_NAME_OK_BTN,
eDIALOG_CHANGE_GUILD_NAME_CANCEL_BTN,
eDIALOG_CHANGE_GUILD_NAME_EXIT_BTN,
eDIALOG_CHANGE_GUILD_NAME_CUR_GUILD_NAME,
eDIALOG_CHANGE_GUILD_NAME_EDIT,
eDIALOG_CHANGE_GUILD_NAME_MAX,
};
uiChangeGuildName(InterfaceManager * pUIMan );
~uiChangeGuildName();
virtual void Init(CDrawBase * pDrawBase);
virtual void Release();
virtual void OnUpdateSolarDialog();
virtual void Process(DWORD dwTick);
virtual void OnShowWindow(BOOL val);
virtual void MessageProc(SI_MESSAGE * pMessage);
protected:
CControlWZ * getControl(POSTYPE AtPos);
POSTYPE getControlIDToPos(WzID wzID);
void InitControl();
void RenderSlotTexture();
public:
void SetSlotInfo(SLOTIDX SlotIdx, POSTYPE PosType);
void SlotLock(bool bLock);
private:
static WzID m_wzID[eDIALOG_CHANGE_GUILD_NAME_MAX];
CCtrlStaticWZ* m_pctrlStatic;
CCtrlDxIMEEditBox* m_pctrlEdit;
BOOL m_bShow;
SLOTIDX m_SlotIdx;
POSTYPE m_PosType;
};
inline CControlWZ * uiChangeGuildName::getControl(POSTYPE AtPos)
{
assert(AtPos < eDIALOG_CHANGE_GUILD_NAME_MAX);
return GetControlWZ(m_wzID[AtPos]);
}
inline POSTYPE uiChangeGuildName::getControlIDToPos(WzID wzID)
{
for ( int i = 0; i < eDIALOG_CHANGE_GUILD_NAME_MAX ; ++i)
{
if ( m_wzID[i] == wzID)
return i;
}
return eDIALOG_CHANGE_GUILD_NAME_MAX;
}
#endif //_NA_003923_20120217_GUILD_RENEWAL_UI_GUILD_MANAGER