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