diff options
Diffstat (limited to 'src/ui/textbox.moon')
| -rw-r--r-- | src/ui/textbox.moon | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/ui/textbox.moon b/src/ui/textbox.moon index c029ba4..bdb8e13 100644 --- a/src/ui/textbox.moon +++ b/src/ui/textbox.moon @@ -14,7 +14,13 @@ class Textbox extends Button am.translate(@em,0)\append( am.rect(0,0,@em/4,-@em,color.am_color.foreground) )) - @cursor.hidden = true + @cursor\action(() => + if not @should_hide + @hidden = math.floor(am.current_time! * 2) % 2 == 0 + else + @hidden = true + ) + @cursor.should_hide = true @text\append(@cursor) @cursor_pos = #@text.text @update_cursor_pos! @@ -23,7 +29,7 @@ class Textbox extends Button for i = 1, #valid_chars char = valid_chars\sub(i,i) @valid_chars[char] = char - @valid_chars[char\upper] = char\upper + @valid_chars[char\upper!] = char\upper! for i = 0,9 @valid_chars[tostring(i)] = tostring(i) @valid_chars["kp_" .. tostring(i)] = tostring(i) @@ -57,11 +63,11 @@ class Textbox extends Button @cursor down: () => super! - @cursor.hidden = false + @cursor.should_hide = false @text.color = color.am_color.foreground up: () => super! - @cursor.hidden = true + @cursor.should_hide = true @text.color = color.am_color.shadow update_cursor_pos: () => @.cursor("translate").x = @cursor_pos * 9 |
