# File tk/lib/tkextlib/iwidgets/tabnotebook.rb, line 76
def add(keys={})
window(tk_call(@path, 'add', *hash_kv(keys)))
end
# File tk/lib/tkextlib/iwidgets/tabnotebook.rb, line 84
def child_site(idx)
window(tk_call(@path, 'childsite', index(idx)))
end
# File tk/lib/tkextlib/iwidgets/tabnotebook.rb, line 80
def child_site_list
list(tk_call(@path, 'childsite'))
end
# File tk/lib/tkextlib/iwidgets/tabnotebook.rb, line 88
def delete(idx1, idx2=nil)
if idx2
tk_call(@path, 'delete', index(idx1), index(idx2))
else
tk_call(@path, 'delete', index(idx1))
end
self
end
# File tk/lib/tkextlib/iwidgets/tabnotebook.rb, line 97
def index(idx)
#number(tk_call(@path, 'index', tagid(idx)))
@tabset.index(tagid(idx))
end
# File tk/lib/tkextlib/iwidgets/tabnotebook.rb, line 102
def insert(idx, keys={})
window(tk_call(@path, 'insert', index(idx), *hash_kv(keys)))
end
# File tk/lib/tkextlib/iwidgets/tabnotebook.rb, line 106
def next
tk_call(@path, 'next')
self
end
# File tk/lib/tkextlib/iwidgets/tabnotebook.rb, line 111
def prev
tk_call(@path, 'prev')
self
end
# File tk/lib/tkextlib/iwidgets/tabnotebook.rb, line 126
def scrollcommand(cmd=Proc.new)
configure_cmd 'scrollcommand', cmd
self
end
# File tk/lib/tkextlib/iwidgets/tabnotebook.rb, line 116
def select(idx)
tk_call(@path, 'select', index(idx))
self
end
# File tk/lib/tkextlib/iwidgets/tabnotebook.rb, line 121
def show_tab(idx)
@tabset.show_tab(idx)
self
end
# File tk/lib/tkextlib/iwidgets/tabnotebook.rb, line 40
def tagid(tagOrId)
if tagOrId.kind_of?(Tk::Itk::Component)
tagOrId.name
else
#_get_eval_string(tagOrId)
tagOrId
end
end
# File tk/lib/tkextlib/iwidgets/tabnotebook.rb, line 155
def view(*index)
if index.size == 0
idx = num_or_str(tk_send_without_enc('view'))
if idx.kind_of?(Fixnum) && idx < 0
nil
else
idx
end
else
tk_send_without_enc('view', *index)
self
end
end
# File tk/lib/tkextlib/iwidgets/tabnotebook.rb, line 171
def view_moveto(*index)
view('moveto', *index)
end
# File tk/lib/tkextlib/iwidgets/tabnotebook.rb, line 176
def view_scroll(index, what='pages')
view('scroll', index, what)
end
# File tk/lib/tkextlib/iwidgets/tabnotebook.rb, line 133
def xscrollbar(bar=nil)
if bar
@scrollbar = bar
@scrollbar.orient 'horizontal'
self.scrollcommand {|*arg| @scrollbar.set(*arg)}
@scrollbar.command {|*arg| self.xview(*arg)}
Tk.update # avoid scrollbar trouble
end
@scrollbar
end
# File tk/lib/tkextlib/iwidgets/tabnotebook.rb, line 143
def yscrollbar(bar=nil)
if bar
@scrollbar = bar
@scrollbar.orient 'vertical'
self.scrollcommand {|*arg| @scrollbar.set(*arg)}
@scrollbar.command {|*arg| self.yview(*arg)}
Tk.update # avoid scrollbar trouble
end
@scrollbar
end