class ButtonWidget

Attributes

active[RW]

Public Class Methods

new(screen, value, x, y) click to toggle source
# File lib/widget/button-widget.rb, line 4
def initialize(screen, value, x, y)
    @active = false
    @screen = screen
    @value  = value
    @x      = x
    @y      = y
end

Public Instance Methods

draw() click to toggle source
# File lib/widget/button-widget.rb, line 20
def draw
    value = @value
    if(value.empty?)
       value = "XXXXX"
    end

    @screen.attron Curses::A_BOLD if @active

    @screen.setpos(@y,@x)
    @screen.addstr "-"*(2+value.length)
    @screen.setpos(@y+1,@x)
    @screen.addstr("|"+value+"|")
    @screen.setpos(@y+2,@x)
    @screen.addstr "-"*(2+value.length)

    @screen.attroff Curses::A_BOLD if @active
end
handle(chr) click to toggle source
# File lib/widget/button-widget.rb, line 12
def handle(chr)
    if(chr == "\n" || chr == 13)
        true
    else
        false
    end
end