Files
2026-06-01 12:46:52 +02:00

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;
};