Class: PPCurses::ChoiceMenu

Inherits:
Menu show all
Defined in:
lib/ppcurses/menu/choice_menu.rb

Direct Known Subclasses

DateMenu

Instance Attribute Summary collapse

Attributes inherited from BaseMenu

#menu_items, #side_wall_char, #top_bot_wall_char

Instance Method Summary collapse

Methods inherited from Menu

#handle_menu_selection, #set_global_action, #show

Methods inherited from BaseMenu

#build_menu_items, #close, #create_window, #find_max_menu_width, #hide, #initialize, #selected_menu_name, #set_origin, #set_sub_menu

Constructor Details

This class inherits a constructor from PPCurses::BaseMenu

Instance Attribute Details

#pressed_enterObject (readonly)

Returns the value of attribute pressed_enter.



7
8
9
# File 'lib/ppcurses/menu/choice_menu.rb', line 7

def pressed_enter
  @pressed_enter
end

#selectionObject (readonly)

Returns the value of attribute selection.



6
7
8
# File 'lib/ppcurses/menu/choice_menu.rb', line 6

def selection
  @selection
end

Instance Method Details



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/ppcurses/menu/choice_menu.rb', line 9

def menu_selection
  while 1
    c = @win.getch

    if c == ESCAPE
      @pressed_enter = false
      self.hide
      break
    end

    if c == ENTER
      @pressed_enter = true
      self.hide
      break
    end

    self.handle_menu_selection(c)

  end
end