Method: Luck::Display#cycle_controls

Defined in:
lib/luck/display.rb

#cycle_controlsObject



93
94
95
96
97
98
99
100
101
102
103
# File 'lib/luck/display.rb', line 93

def cycle_controls
  index = @active_pane.controls.keys.index @active_pane.controls.index(@active_control)
  begin
    index += 1
    index = 0 if index >= @active_pane.controls.size
  end until @active_pane.controls[@active_pane.controls.keys[index]].respond_to? :handle_char
  old = @active_control
  @active_control = @active_pane.controls[@active_pane.controls.keys[index]]
  old.redraw
  @active_control.redraw
end