class PPCurses::Menu
noinspection RubyResolve
Attributes
selection[RW]
Public Instance Methods
set_global_action(action)
click to toggle source
# File lib/ppcurses/menu/Menu.rb, line 25 def set_global_action(action) PPCurses.implements_protocol(action, %w(execute)) @global_action = action end
show()
click to toggle source
# File lib/ppcurses/menu/Menu.rb, line 7 def show @win.box(self.side_wall_char, self.top_bot_wall_char) y = 2 x = 2 (0...@menu_items.length).each { |i| @win.setpos(y, x) @win.attron(Curses::A_REVERSE) if @selection == i @win.addstr(@menu_items[i].display_string) @win.attroff(Curses::A_REVERSE) if @selection == i y += 1 } @win.refresh @sub_menu.show if @sub_menu end