add(keys={}, &b)
click to toggle source
def add(keys={}, &b)
win = window(tk_send('add', *hash_kv(keys)))
if b
if TkCore::WITH_RUBY_VM
win.instance_exec(self, &b)
else
win.instance_eval(&b)
end
end
win
end
delete(idx)
click to toggle source
def delete(idx)
tk_send('delete', tagid(idx))
self
end
index(idx)
click to toggle source
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
def insert(idx, keys={}, &b)
win = window(tk_send('insert', tagid(idx), *hash_kv(keys)))
if b
if TkCore::WITH_RUBY_VM
win.instance_exec(self, &b)
else
win.instance_eval(&b)
end
end
win
end
invoke(idx)
click to toggle source
def invoke(idx)
tk_send('invoke', tagid(idx))
self
end
set_focus(idx)
click to toggle source
def set_focus(idx)
tk_send('setfocus', tagid(idx))
self
end
tagid(tagOrId)
click to toggle source
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(_get_eval_string(tagOrId))
end