You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.6 KiB
50 lines
1.6 KiB
//=========== Copyright Valve Corporation, All rights reserved. ===============// |
|
// |
|
// Purpose: |
|
//=============================================================================// |
|
|
|
#ifndef PANORAMA_TEXTINPUT_FULLSCREEN_H |
|
#define PANORAMA_TEXTINPUT_FULLSCREEN_H |
|
|
|
#ifdef _WIN32 |
|
#pragma once |
|
#endif |
|
|
|
#include "panorama/controls/panel2d.h" |
|
#include "panorama/controls/textentry.h" |
|
|
|
namespace panorama |
|
{ |
|
|
|
DECLARE_PANEL_EVENT2( TextInputFullscreenClosed, bool, const char * ); |
|
|
|
//----------------------------------------------------------------------------- |
|
// Purpose: Full screen + daisy wheel |
|
//----------------------------------------------------------------------------- |
|
class CTextInputFullscreen : public panorama::CPanel2D |
|
{ |
|
DECLARE_PANEL2D( CTextInputFullscreen, panorama::CPanel2D ); |
|
|
|
public: |
|
CTextInputFullscreen( panorama::CPanel2D *pPanel, const char * pchPanelID, const CTextInputHandlerSettings &settings ); |
|
~CTextInputFullscreen(); |
|
|
|
void SetMultiline( bool bMultiline ); |
|
void SetDescription( const char *pchDescription ); |
|
void SetMaxChars( uint32 unCharMax ); |
|
void SetEnteredText( const char *pchText ); |
|
virtual panorama::IUIPanel *OnGetDefaultInputFocus(); |
|
|
|
private: |
|
bool EventTextInputHandlerStateChange( const panorama::CPanelPtr< panorama::IUIPanel > &ptrPanel, bool bActivating ); |
|
bool EventTextInputFinished( const panorama::CPanelPtr< panorama::IUIPanel > &ptrPanel, bool bSubmitted, const char *pchText ); |
|
|
|
panorama::CTextInputHandler *m_pTextInputHandler; |
|
panorama::CTextEntry *m_pEnteredText; |
|
panorama::CLabel *m_pInputDescription; |
|
}; |
|
|
|
} // namespace panorama |
|
|
|
#endif // PANORAMA_TEXTINPUT_FULLSCREEN_H |
|
|
|
|