summaryrefslogtreecommitdiff
path: root/public/panorama/textinput/textinput_fullscreen.h
diff options
context:
space:
mode:
Diffstat (limited to 'public/panorama/textinput/textinput_fullscreen.h')
-rw-r--r--public/panorama/textinput/textinput_fullscreen.h50
1 files changed, 50 insertions, 0 deletions
diff --git a/public/panorama/textinput/textinput_fullscreen.h b/public/panorama/textinput/textinput_fullscreen.h
new file mode 100644
index 0000000..020e3d7
--- /dev/null
+++ b/public/panorama/textinput/textinput_fullscreen.h
@@ -0,0 +1,50 @@
+//=========== 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
+