//=========== 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