Modified source engine (2017) developed by valve and leaked in 2020. Not for commercial purporses
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

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