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