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