DragonNest/Common/EtInterface/EtUIDialogGroup.h
Cussrro 47f7895977 Revert "修复编码问题"
This reverts commit 9e69c01767.
2024-12-21 10:04:04 +08:00

46 lines
No EOL
1.3 KiB
C++

#pragma once
class CEtUIDialogGroup
{
public:
typedef std::pair<DWORD, CEtUIDialog*> ID_DIALOG_PAIR;
// Note : 벡터는 나중에 맵으로 수정하는게 좋을 듯하다.
//
typedef std::vector<ID_DIALOG_PAIR> DIALOG_VEC;
typedef DIALOG_VEC::iterator DIALOG_VEC_ITER;
public:
CEtUIDialogGroup(void);
virtual ~CEtUIDialogGroup(void);
protected:
DIALOG_VEC m_vecDialog;
CEtUIDialog *m_pShowDialog;
DWORD m_dwShowDialogID;
public:
// Note : 다이얼로그를 초기화 하지 않고 추가하는 함수
//
void SetDialog( DWORD dwDialogID, CEtUIDialog *pDialog );
// Note : 다이얼로그를 내부적으로 초기화 한다.
//
void AddDialog( DWORD dwDialogID, CEtUIDialog *pDialog );
bool ChangeDialog( DWORD dwDialogID, CEtUIDialog *pDialog );
bool DelDialog( DWORD dwDialogID );
bool IsShowDialog( DWORD dwDialogID ) const;
void ShowDialog( DWORD dwDialogID, bool bShow, bool bCloseAll = true );
void CloseAllDialog();
CEtUIDialog* GetDialog( DWORD dwDialogID );
CEtUIDialog* GetDialogFromIndex( int nIndex );
CEtUIDialog* GetShowDialog() { return m_pShowDialog; }
const CEtUIDialog* GetShowDialog() const{ return m_pShowDialog; }
DWORD GetShowDialogID() { return m_dwShowDialogID; }
DIALOG_VEC& GetDialogList() { return m_vecDialog; }
int GetDialogCount() { return (int)m_vecDialog.size(); }
void MoveDialog( float fX, float fY );
};