class Eclair::GroupItem
Attributes
label[R]
visible[RW]
Public Class Methods
new(label, items)
click to toggle source
# File lib/eclair/group_item.rb, line 7 def initialize label, items @label = label @items = items @visible = true end
Public Instance Methods
color()
click to toggle source
# File lib/eclair/group_item.rb, line 29 def color [Curses::COLOR_WHITE, -1, Curses::A_BOLD] end
length()
click to toggle source
# File lib/eclair/group_item.rb, line 25 def length @items.length end
select(state)
click to toggle source
# File lib/eclair/group_item.rb, line 21 def select state @items.each{|i| i.select(state) } end
toggle_select()
click to toggle source
# File lib/eclair/group_item.rb, line 13 def toggle_select if @items.all?(&:selected) @items.each{|i| i.select(false) } else @items.each{|i| i.select(true) } end end