Sha256: 9c053b49e94767c411cab155e802ce0a9ae50d74d9ea757e27a328cda0878ab2
Contents?: true
Size: 890 Bytes
Versions: 1
Compression:
Stored size: 890 Bytes
Contents
require_relative 'PromptAction.rb' #noinspection RubyResolve module PPCurses class GetBooleanAction < PromptAction def initialize(prompt) super(prompt) @state = false end def print_prompt super() @win.addstr('No [') if @state then @win.addstr(' ') else @win.addstr('X') end @win.addstr('] Yes [') if @state then @win.addstr('X') else @win.addstr(' ') end @win.addstr(']') end def execute print_prompt() # Enables reading arrow keys in getch @win.keypad(true) while 1 noecho c = @win.getch if c == KEY_LEFT then @state = false end if c == KEY_RIGHT then @state = true end if c == 10 then break end echo print_prompt() end echo end def data if @state then return '1' end '0' end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ppcurses-0.0.21 | lib/ppcurses/actions/GetBooleanAction.rb |