# File tk/lib/tkextlib/bwidget/notebook.rb, line 90
def add(page, &b)
win = window(tk_send('add', tagid(page)))
if b
if TkCore::WITH_RUBY_VM ### Ruby 1.9 !!!!
win.instance_exec(self, &b)
else
win.instance_eval(&b)
end
end
win
end
# File tk/lib/tkextlib/bwidget/notebook.rb, line 102
def compute_size
tk_send('compute_size')
self
end
# File tk/lib/tkextlib/bwidget/notebook.rb, line 107
def delete(page, destroyframe=None)
tk_send('delete', tagid(page), destroyframe)
self
end
# File tk/lib/tkextlib/bwidget/notebook.rb, line 112
def get_frame(page, &b)
win = window(tk_send('getframe', tagid(page)))
if b
if TkCore::WITH_RUBY_VM ### Ruby 1.9 !!!!
win.instance_exec(self, &b)
else
win.instance_eval(&b)
end
end
win
end
# File tk/lib/tkextlib/bwidget/notebook.rb, line 145
def get_page(page)
tk_send('pages', page)
end
# File tk/lib/tkextlib/bwidget/notebook.rb, line 124
def index(page)
num_or_str(tk_send('index', tagid(page)))
end
# File tk/lib/tkextlib/bwidget/notebook.rb, line 128
def insert(index, page, keys={}, &b)
win = window(tk_send('insert', index, tagid(page), *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
# File tk/lib/tkextlib/bwidget/notebook.rb, line 140
def move(page, index)
tk_send('move', tagid(page), index)
self
end
# File tk/lib/tkextlib/bwidget/notebook.rb, line 149
def pages(first=None, last=None)
list(tk_send('pages', first, last))
end
# File tk/lib/tkextlib/bwidget/notebook.rb, line 153
def raise(page=nil)
if page
tk_send('raise', page)
self
else
tk_send('raise')
end
end
# File tk/lib/tkextlib/bwidget/notebook.rb, line 162
def see(page)
tk_send('see', page)
self
end
def tabbind(*args)
_bind_for_event_class(Event_for_Tabs, [path, 'bindtabs'], *args) self
end
# File tk/lib/tkextlib/bwidget/notebook.rb, line 53
def tabbind(context, *args)
#if args[0].kind_of?(Proc) || args[0].kind_of?(Method)
if TkComm._callback_entry?(args[0]) || !block_given?
cmd = args.shift
else
cmd = Proc.new
end
_bind_for_event_class(Event_for_Tabs, [path, 'bindtabs'],
context, cmd, *args)
self
end
def tabbind_append(*args)
_bind_append_for_event_class(Event_for_Tabs, [path, 'bindtabs'], *args) self
end
# File tk/lib/tkextlib/bwidget/notebook.rb, line 69
def tabbind_append(context, *args)
#if args[0].kind_of?(Proc) || args[0].kind_of?(Method)
if TkComm._callback_entry?(args[0]) || !block_given?
cmd = args.shift
else
cmd = Proc.new
end
_bind_append_for_event_class(Event_for_Tabs, [path, 'bindtabs'],
context, cmd, *args)
self
end
# File tk/lib/tkextlib/bwidget/notebook.rb, line 81
def tabbind_remove(*args)
_bind_remove_for_event_class(Event_for_Tabs, [path, 'bindtabs'], *args)
self
end