diff options
| author | navewindre <boneyaard@gmail.com> | 2018-08-31 18:57:02 +0200 |
|---|---|---|
| committer | navewindre <boneyaard@gmail.com> | 2018-08-31 18:57:02 +0200 |
| commit | 78a6e235c3b0006bf29868d5f7ad0628d522fa79 (patch) | |
| tree | a5bf8ca0005794f717f70c1428a8a1e1d69e9521 /loader/ui_text_input.h | |
| parent | 1f3f1ab2a20c6d90189cf1fd03cfbb08077bc02e (diff) | |
ah yes
Diffstat (limited to 'loader/ui_text_input.h')
| -rw-r--r-- | loader/ui_text_input.h | 73 |
1 files changed, 37 insertions, 36 deletions
diff --git a/loader/ui_text_input.h b/loader/ui_text_input.h index 84d8e66..243c40b 100644 --- a/loader/ui_text_input.h +++ b/loader/ui_text_input.h @@ -1,37 +1,38 @@ -#pragma once
-#include "ui_base_item.h"
-
-namespace ui
-{
- class c_text_input : public base_item {
- public:
- c_text_input( int x, int y, int w, const char* name, size_t max_chars, char* str ) :
- base_item( x, y, w, 16, name ), m_text_len( max_chars ), m_text_ptr( str ) {
- }
-
- virtual bool is_hovered( ) override {
- int cursor_x, cursor_y;
- ui_get_cursor_pos( cursor_x, cursor_y );
-
- int x = get_relative_x( );
- int y = get_relative_y( ) + 12;
-
- return cursor_x >= x && cursor_x <= x + m_width
- && cursor_y >= y && cursor_y <= y + m_height;
- }
-
- virtual int get_total_height( ) const override {
- return m_height + 12;
- }
-
- virtual void render( ) override;
-
- protected:
- bool m_was_held{ };
- char* m_text_ptr{ };
- size_t m_text_len{ };
- bool m_active{ };
- float m_last_key_input[ KEYS_LAST ]{ };
- uint8_t m_key_states[ 256 ]{ };
- };
+#pragma once +#include "ui_base_item.h" + +namespace ui +{ + class c_text_input : public base_item { + public: + c_text_input( int x, int y, int w, const char* name, size_t max_chars, char* str, bool hidden = false ) : + base_item( x, y, w, 16, name ), m_text_len( max_chars ), m_text_ptr( str ), m_hidden( hidden ) { + } + + virtual bool is_hovered( ) override { + int cursor_x, cursor_y; + ui_get_cursor_pos( cursor_x, cursor_y ); + + int x = get_relative_x( ); + int y = get_relative_y( ) + 12; + + return cursor_x >= x && cursor_x <= x + m_width + && cursor_y >= y && cursor_y <= y + m_height; + } + + virtual int get_total_height( ) const override { + return m_height + 12; + } + + virtual void render( ) override; + + protected: + bool m_was_held{ }; + char* m_text_ptr{ }; + size_t m_text_len{ }; + bool m_active{ }; + float m_last_key_input[ KEYS_LAST ]{ }; + uint8_t m_key_states[ 256 ]{ }; + bool m_hidden{ }; + }; }
\ No newline at end of file |
