summaryrefslogtreecommitdiff
path: root/public/panorama/textinput/textinput_settings.h
diff options
context:
space:
mode:
authorFluorescentCIAAfricanAmerican <[email protected]>2020-04-22 12:56:21 -0400
committerFluorescentCIAAfricanAmerican <[email protected]>2020-04-22 12:56:21 -0400
commit3bf9df6b2785fa6d951086978a3e66f49427166a (patch)
tree2c0f1f0c63c4832882bc93814ebd2c2b1c6224e5 /public/panorama/textinput/textinput_settings.h
downloadarchived-source-engine-2018-hl2-src-master.tar.xz
archived-source-engine-2018-hl2-src-master.zip
Diffstat (limited to 'public/panorama/textinput/textinput_settings.h')
-rw-r--r--public/panorama/textinput/textinput_settings.h74
1 files changed, 74 insertions, 0 deletions
diff --git a/public/panorama/textinput/textinput_settings.h b/public/panorama/textinput/textinput_settings.h
new file mode 100644
index 0000000..f961846
--- /dev/null
+++ b/public/panorama/textinput/textinput_settings.h
@@ -0,0 +1,74 @@
+//=========== Copyright Valve Corporation, All rights reserved. ===============//
+//
+// Purpose:
+//=============================================================================//
+
+#ifndef PANORAMA_TEXTINPUT_SETTINGS_H
+#define PANORAMA_TEXTINPUT_SETTINGS_H
+
+#include "panorama/controls/panel2d.h"
+#include "panorama/input/iuiinput.h"
+#include "panorama/textinput/textinput.h"
+
+namespace panorama
+{
+
+//-----------------------------------------------------------------------------
+// Purpose: Handler settings that get passed in at construction time
+//-----------------------------------------------------------------------------
+class CTextInputHandlerSettings
+{
+public:
+ CTextInputHandlerSettings();
+
+ // Parses property from configuration
+ bool BSetProperty( CPanoramaSymbol symName, const char *pchValue );
+
+ // Convenient accessor methods
+ void SetCancellable( bool bCancellable ) { m_bCancellable = bCancellable; }
+ bool BCancellable() const { return m_bCancellable; }
+
+ void SetHideSuggestions( bool bHideSuggestions ) { m_bHideSuggestions = bHideSuggestions; }
+ bool BHideSuggestions() const { return m_bHideSuggestions; }
+
+ void SetDoubleSpaceToDotSpace( bool bDoubleSpaceToDotSpace ) { m_bDoubleSpaceToDotSpace = bDoubleSpaceToDotSpace; }
+ bool BDoubleSpaceToDotSpace() const { return m_bDoubleSpaceToDotSpace; }
+
+ void SetAutoCaps( bool bAutoCaps ) { m_bAutoCaps = bAutoCaps; }
+ bool BAutoCaps() const { return m_bAutoCaps; }
+
+ void SetID( const char *pszID ) { m_strID = pszID; }
+ const char *GetID() const { return m_strID; }
+
+ void SetClasses( const char *pszClasses ) { m_strClasses = pszClasses; }
+ const char *GetClasses() const { return m_strClasses; }
+
+ void SetDoneActionString( const char *pszActionString ) { m_strDoneActionString = pszActionString; }
+ const char *GetDoneActionString() const { return m_strDoneActionString; }
+
+ void SetCancelActionString( const char *pszCancelActionString ) { m_strCancelActionString = pszCancelActionString; }
+ const char *GetCancelActionString() const { return m_strCancelActionString; }
+
+ void SetMode( ETextInputMode_t mode ) { m_mode = mode; }
+ ETextInputMode_t GetMode() const { return m_mode; }
+
+#ifdef DBGFLAG_VALIDATE
+ void Validate( CValidator &validator, const tchar *pchName );
+#endif
+
+public:
+ bool m_bCancellable;
+ bool m_bHideSuggestions;
+ bool m_bDoubleSpaceToDotSpace;
+ bool m_bAutoCaps;
+ CUtlString m_strID;
+ CUtlString m_strClasses;
+ CUtlString m_strDoneActionString;
+ CUtlString m_strCancelActionString;
+ ETextInputMode_t m_mode;
+};
+
+} // namespace panorama
+
+#endif // PANORAMA_TEXTINPUT_SETTINGS_H
+