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

get listbox widgets

# File ext/tk/sample/tkmultilistbox.rb, line 223
def columns(*indices)
  @lbox_list[*indices]
end
delete(*idx)
# File ext/tk/sample/tkmultilistbox.rb, line 235
def delete(*idx)
  @lbox_list.collect{|lbox| lbox.delete(*idx)}
end
get(*idx)
# File ext/tk/sample/tkmultilistbox.rb, line 239
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/tkmultilistbox.rb, line 265
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
insert(idx, *lines)
# File ext/tk/sample/tkmultilistbox.rb, line 274
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
mode(sel_mode)

set 'mode' option of listboxes

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

set scrollbar width

# File ext/tk/sample/tkmultilistbox.rb, line 202
def scrollbarwidth(width)
  @v_scroll['width'] = width
  @hscr_list.each{|hscr| hscr['width'] = width}
  @f_hscr['height'] = width + 2 * @v_scroll.cget('borderwidth')
end
selection_anchor(index)
# File ext/tk/sample/tkmultilistbox.rb, line 311
def selection_anchor(index)
  @lbox_list.each{|lbox| lbox.selection_anchor(index)}
end
selection_clear(first, last=None)
# File ext/tk/sample/tkmultilistbox.rb, line 315
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/tkmultilistbox.rb, line 319
def selection_set(first, last=None)
  @lbox_list.each{|lbox| lbox.selection_set(first, last=None)}
end
titleconfig(font, fg, bg)

set options of titles

# File ext/tk/sample/tkmultilistbox.rb, line 209
def titleconfig(font, fg, bg)
  keys = {}
  keys['font'] = font if font
  keys['foreground'] = fg if fg
  keys['background'] = bg if bg
  @title_list.each{|label| label.configure(keys)}
end
titlelabels(*indices)

get label widgets of listbox titles

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