class TextLineWidget
Attributes
active[RW]
value[RW]
Public Class Methods
new(screen, value, x, y, w)
click to toggle source
# File lib/widget/text-line-widget.rb, line 4 def initialize(screen, value, x, y, w) @active = false @screen = screen @value = value @x = x @y = y @w = w end
Public Instance Methods
draw()
click to toggle source
# File lib/widget/text-line-widget.rb, line 25 def draw value = @value if(value.empty?) value = "_________________" end @screen.setpos(@y,@x) @screen.attron Curses::A_BOLD if @active @screen.addstr(value) @screen.attroff Curses::A_BOLD if @active end
handle(chr)
click to toggle source
# File lib/widget/text-line-widget.rb, line 13 def handle(chr) if(chr.class == String && chr.match(/[a-zA-Z\- .]/)) @value += chr true elsif(chr == Curses::KEY_BACKSPACE || chr == 127) @value = @value[0..-2] true else false end end