Method: TextFieldWidget#handle

Defined in:
lib/widget/text-field-widget.rb

#handle(chr) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/widget/text-field-widget.rb', line 14

def handle(chr)
    if(chr.class == String && chr.match(/[[:print:]\n]/))
        @value += chr
        true
    elsif(chr == Curses::KEY_ENTER || chr == 13)
        @value += "\n"
        true
    elsif(chr == Curses::KEY_BACKSPACE || chr == 127)
        @value = @value[0..-2]
        true
    else
        false
    end
end