Methods
A
B
C
D
G
H
I
K
L
M
S
T
Included Modules
Instance Public methods
activate(idx)
# File ext/tk/sample/tkmultilistframe.rb, line 442
def activate(idx)
  @lbox_list.each{|lbox| lbox.activate(idx)}
end
bbox(idx)
# File ext/tk/sample/tkmultilistframe.rb, line 446
def bbox(idx)
  @lbox_list.collect{|lbox| lbox.bbox(idx)}
end
columns(*indices)

get listbox widgets

# File ext/tk/sample/tkmultilistframe.rb, line 438
def columns(*indices)
  @lbox_list[*indices]
end
delete(*idx)
# File ext/tk/sample/tkmultilistframe.rb, line 450
def delete(*idx)
  @lbox_list.collect{|lbox| lbox.delete(*idx)}
end
get(*idx)
# File ext/tk/sample/tkmultilistframe.rb, line 454
def get(*idx)
  if idx.size == 1
    @lbox_list.collect{|lbox| lbox.get(*idx)}
  else
    list = @lbox_list.collect{|lbox| lbox.get(*idx)}
    result = []
    list[0].each_with_index{|line, index|
      result << list.collect{|lines| lines[index]}
    }
    result
  end
end
get_by_hash(*idx)
# File ext/tk/sample/tkmultilistframe.rb, line 480
def get_by_hash(*idx)
  get_result = get(*idx)
  if idx.size == 1
    _line_array_to_hash(get_result)
  else
    get_result.collect{|line| _line_array_to_hash(line)}
  end
end
hide_each_hscr()
# File ext/tk/sample/tkmultilistframe.rb, line 340
def hide_each_hscr
  @show_each_hscr = false
  @c_hscr.ungrid
end
hide_win_hscr()
# File ext/tk/sample/tkmultilistframe.rb, line 350
def hide_win_hscr
  @show_each_hscr = false
  @h_scroll.ungrid
end
insert(idx, *lines)
# File ext/tk/sample/tkmultilistframe.rb, line 489
def insert(idx, *lines)
  lbox_ins = []
  (0..@lbox_list.size).each{lbox_ins << []}

  lines.each{|line|
    if line.kind_of? Hash
      array = []
      @name_index.each_pair{|label, indices|
        if indices.size == 1
          array[indices[0]] = line[label]
        else
          if line[label].kind_of? Array
            indices.each_with_index{|index, num|
              array[index] = line[label][num]
            }
          else
            array[indices[0]] = line[label]
          end
        end
      }
      line = array
    end

    @name_index.each_pair{|label, indices|
      if indices.size == 1
        lbox_ins[indices[0]] << line[indices[0]]
      else
        indices.each{|index| lbox_ins[index] << line[index]}
      end
    }
  }

  @lbox_list.each_with_index{|lbox, index|
    lbox.insert(idx, *lbox_ins[index]) if lbox_ins[index]
  }
end
keep_minsize(bool)
# File ext/tk/sample/tkmultilistframe.rb, line 331
def keep_minsize(bool)
  @keep_minsize = bool
end
keep_minsize?()
# File ext/tk/sample/tkmultilistframe.rb, line 328
def keep_minsize?
  @keep_minsize
end
listboxborder(width)

set listbox borders

# File ext/tk/sample/tkmultilistframe.rb, line 374
def listboxborder(width)
  @lbox_border = width
  @lbox_list.each{|w| w['border'] = @lbox_border}
  self
end
listboxrelief(relief)

set listbox relief

# File ext/tk/sample/tkmultilistframe.rb, line 381
def listboxrelief(relief)
  @lbox_list.each{|w| w['relief'] = relief}
  self
end
mode(sel_mode)

set 'mode' option of listboxes

# File ext/tk/sample/tkmultilistframe.rb, line 318
def mode(sel_mode)
  @lbox_list.each{|l|
    tags = l.bindtags
    tags = tags - [ @lbox_mode[@current_mode] ]
    l.bindtags(tags.unshift(@lbox_mode[sel_mode]))
    @current_mode = sel_mode
  }
end
scrollbarborder(width)

set scrollbar border

# File ext/tk/sample/tkmultilistframe.rb, line 365
def scrollbarborder(width)
  @scrbar_border = width
  @v_scroll['border'] = @scrbar_border
  @h_scroll['border'] = @scrbar_border
  @hscr_list.each{|hscr| hscr['border'] = @scrbar_border}
  self
end
scrollbarwidth(width)

set scrollbar width

# File ext/tk/sample/tkmultilistframe.rb, line 356
def scrollbarwidth(width)
  @scrbar_width = width
  @v_scroll['width'] = @scrbar_width
  @h_scroll['width'] = @scrbar_width
  @hscr_list.each{|hscr| hscr['width'] = @scrbar_width}
  self
end
selection_anchor(index)
# File ext/tk/sample/tkmultilistframe.rb, line 526
def selection_anchor(index)
  @lbox_list.each{|lbox| lbox.selection_anchor(index)}
end
selection_clear(first, last=None)
# File ext/tk/sample/tkmultilistframe.rb, line 530
def selection_clear(first, last=None)
  @lbox_list.each{|lbox| lbox.selection_clear(first, last=None)}
end
selection_set(first, last=None)
# File ext/tk/sample/tkmultilistframe.rb, line 534
def selection_set(first, last=None)
  @lbox_list.each{|lbox| lbox.selection_set(first, last=None)}
end
show_each_hscr()

each hscr

# File ext/tk/sample/tkmultilistframe.rb, line 336
def show_each_hscr
  @show_each_hscr = true
  @c_hscr.grid('row'=>2, 'column'=>0, 'sticky'=>'ew')
end
show_win_hscr()

window hscroll

# File ext/tk/sample/tkmultilistframe.rb, line 346
def show_win_hscr
  @show_win_hscr = true
  @h_scroll.grid('row'=>3, 'column'=>0, 'sticky'=>'ew')
end
titlebackground(bg)

set title background color

# File ext/tk/sample/tkmultilistframe.rb, line 416
def titlebackground(bg)
  @f_title_pad['background'] = bg
  @title_list.each{|label| label['background'] = bg}
  self
end
titleborder(width)

set title borders

# File ext/tk/sample/tkmultilistframe.rb, line 387
def titleborder(width)
  @title_border = width
  @f_title_pad['border'] = @title_border
  @title_list.each{|label| label['border'] = @title_border}
  self
end
titlecommand(idx, cmd=Proc.new)

set title cmds

# File ext/tk/sample/tkmultilistframe.rb, line 423
def titlecommand(idx, cmd=Proc.new)
  @title_cmd[idx] = cmd
end
titlefont(font)

set title font

# File ext/tk/sample/tkmultilistframe.rb, line 395
def titlefont(font)
  @title_list.each{|label| label['font'] = font}
  title_height = 0
  @title_list.each{|w|
    h = w.winfo_reqheight
    title_height = h if title_height < h
  }
  @f_title.height title_height
  bbox = @w_title.bbox
  @c_title.height(bbox[3])
  @c_title.scrollregion(bbox)
  self
end
titleforeground(fg)

set title foreground color

# File ext/tk/sample/tkmultilistframe.rb, line 410
def titleforeground(fg)
  @title_list.each{|label| label['foreground'] = fg}
  self
end
titleinvoke(idx)

call title cmds

# File ext/tk/sample/tkmultilistframe.rb, line 428
def titleinvoke(idx)
  @title_cmd[idx].call if @title_cmd[idx]
end
titlelabels(*indices)

get label widgets of listbox titles

# File ext/tk/sample/tkmultilistframe.rb, line 433
def titlelabels(*indices)
  @title_list[*indices]
end