Methods
A
D
I
S
T
Included Modules
Constants
TkCommandNames = ['ButtonBox'.freeze].freeze
 
WidgetClassName = 'ButtonBox'.freeze
 
Instance Public methods
add(keys={}, &b)
# File ext/tk/lib/tkextlib/bwidget/buttonbox.rb, line 41
def add(keys={}, &b)
  win = window(tk_send('add', *hash_kv(keys)))
  if b
    if TkCore::WITH_RUBY_VM  ### Ruby 1.9 !!!!
      win.instance_exec(self, &b)
    else
      win.instance_eval(&b)
    end
  end
  win
end
delete(idx)
# File ext/tk/lib/tkextlib/bwidget/buttonbox.rb, line 53
def delete(idx)
  tk_send('delete', tagid(idx))
  self
end
index(idx)
# File ext/tk/lib/tkextlib/bwidget/buttonbox.rb, line 58
def index(idx)
  if idx.kind_of?(Tk::BWidget::Button)
    name = idx[:name]
    idx = name unless name.empty?
  end
  if idx.kind_of?(Tk::Button)
    idx = idx[:text]
  end
  number(tk_send('index', idx.to_s))
end
insert(idx, keys={}, &b)
# File ext/tk/lib/tkextlib/bwidget/buttonbox.rb, line 69
def insert(idx, keys={}, &b)
  win = window(tk_send('insert', tagid(idx), *hash_kv(keys)))
  if b
    if TkCore::WITH_RUBY_VM  ### Ruby 1.9 !!!!
      win.instance_exec(self, &b)
    else
      win.instance_eval(&b)
    end
  end
  win
end
invoke(idx)
# File ext/tk/lib/tkextlib/bwidget/buttonbox.rb, line 81
def invoke(idx)
  tk_send('invoke', tagid(idx))
  self
end
set_focus(idx)
# File ext/tk/lib/tkextlib/bwidget/buttonbox.rb, line 86
def set_focus(idx)
  tk_send('setfocus', tagid(idx))
  self
end
tagid(tagOrId)
# File ext/tk/lib/tkextlib/bwidget/buttonbox.rb, line 29
def tagid(tagOrId)
  if tagOrId.kind_of?(Tk::BWidget::Button)
    name = tagOrId[:name]
    return index(name) unless name.empty?
  end
  if tagOrId.kind_of?(Tk::Button)
    return index(tagOrId[:text])
  end
  # index(tagOrId.to_s)
  index(_get_eval_string(tagOrId))
end