Maintenance of Ruby 2.0.0 ended on February 24, 2016. Read more

In Files

  • tk/lib/tkextlib/bwidget/buttonbox.rb

Class/Module Index [+]

Quicksearch

Tk::BWidget::ButtonBox

Public Instance Methods

add(keys={}, &b) click to toggle source
 
               # File 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) click to toggle source
 
               # File tk/lib/tkextlib/bwidget/buttonbox.rb, line 53
def delete(idx)
  tk_send('delete', tagid(idx))
  self
end
            
index(idx) click to toggle source
 
               # File 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) click to toggle source
 
               # File 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) click to toggle source
 
               # File tk/lib/tkextlib/bwidget/buttonbox.rb, line 81
def invoke(idx)
  tk_send('invoke', tagid(idx))
  self
end
            
set_focus(idx) click to toggle source
 
               # File tk/lib/tkextlib/bwidget/buttonbox.rb, line 86
def set_focus(idx)
  tk_send('setfocus', tagid(idx))
  self
end
            
tagid(tagOrId) click to toggle source
 
               # File 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