58 lines
1.9 KiB
C++
58 lines
1.9 KiB
C++
#pragma once
|
|
|
|
class SGameObject;
|
|
class SUIDisplayInfo;
|
|
|
|
//#include "SUIWnd.h"
|
|
//#include "SGameMessageUI.h"
|
|
|
|
|
|
class SUIInputTextWnd : public SUIWnd
|
|
{
|
|
public:
|
|
|
|
SUIInputTextWnd( SGameManager* pGameManager, const SUIDisplayInfo* pDisplayInfo )
|
|
: SUIWnd( pGameManager )
|
|
, m_pDisplayInfo( pDisplayInfo )
|
|
, m_nTextLineSize( 0 )
|
|
, m_pMessageChain( 0 )
|
|
, m_nUsage ( SIMSG_UI_REQ_INPUTTEXT::USAGE_NONE ) ///< { [sonador][7.0.6] Mantis 0002624 염원의 깃털 사용중 소환수 소환할 때 입력창 오류 수정
|
|
{
|
|
}
|
|
// { [sonador]
|
|
~SUIInputTextWnd() { SAFE_DELETE( m_pMessageChain ); }
|
|
// }
|
|
|
|
virtual bool InitControls( KPoint kPos );
|
|
virtual bool InitData( bool bReload = false );
|
|
virtual void PumpUpMessage( LPCSTR lpszControlID, DWORD nMessage, DWORD lparam, DWORD wparam );
|
|
virtual void ProcMsgAtStatic( SGameMessage* pMsg );
|
|
virtual void OnNotifyUIWindowOpen( bool bOpen, bool bLimitWnd );
|
|
virtual void OnFocusNotify();
|
|
virtual void OnSizeChangeNofity(const KRect& rcNewRect);
|
|
|
|
bool IsInputEditFocus();
|
|
/// { [sonador][7.0.6] Mantis 0002624 염원의 깃털 사용중 소환수 소환할 때 입력창 오류 수정
|
|
void ChangeUsage( SIMSG_UI_REQ_INPUTTEXT::USAGE nUsage );
|
|
bool IsUsedFor( SIMSG_UI_REQ_INPUTTEXT::USAGE nUsage ) const;
|
|
// }
|
|
|
|
protected:
|
|
/// 2010.10.29 컨트롤의 위치를 부모 바닥 위치를 기준으로 맞춘다 - prodongi
|
|
void setControlPosBasisParentBottom(char const* controlName, int offset);
|
|
void SetStaticControlCaption( const char* lpText, int mainTitleId, int okCaptionId );
|
|
|
|
private:
|
|
const SUIDisplayInfo* m_pDisplayInfo;
|
|
SIMSG_TOGGLE_UIWINDOW::_UIWINDOW_TYPE m_RequestWindow;
|
|
SIMSG_TOGGLE_UIWINDOW::_UIWINDOW_TYPE m_SendWindow;
|
|
|
|
/// 2011.11.21 - prodongi
|
|
std::string m_subTitle;
|
|
int m_nLimitText;
|
|
int m_nTextLineSize;
|
|
SIMSG_UI_REQ_INPUTTEXT::USAGE m_nUsage; ///< { [sonador][7.0.6] Mantis 0002624 염원의 깃털 사용중 소환수 소환할 때 입력창 오류 수정
|
|
|
|
SGameMessage* m_pMessageChain;
|
|
};
|