class Tk::Iwidgets::Tabnotebook
Constants
- TkCommandNames
- WidgetClassName
Public Class Methods
new(*args)
click to toggle source
Calls superclass method
# File lib/tkextlib/iwidgets/tabnotebook.rb, line 71 def initialize(*args) super(*args) @tabset = self.component_widget('tabset') end
Public Instance Methods
add(keys={})
click to toggle source
# File lib/tkextlib/iwidgets/tabnotebook.rb, line 76 def add(keys={}) window(tk_call(@path, 'add', *hash_kv(keys))) end
child_site(idx)
click to toggle source
# File lib/tkextlib/iwidgets/tabnotebook.rb, line 84 def child_site(idx) window(tk_call(@path, 'childsite', index(idx))) end
child_site_list()
click to toggle source
# File lib/tkextlib/iwidgets/tabnotebook.rb, line 80 def child_site_list list(tk_call(@path, 'childsite')) end
delete(idx1, idx2=nil)
click to toggle source
# File 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
index(idx)
click to toggle source
# File lib/tkextlib/iwidgets/tabnotebook.rb, line 97 def index(idx) #number(tk_call(@path, 'index', tagid(idx))) @tabset.index(tagid(idx)) end
insert(idx, keys={})
click to toggle source
# File lib/tkextlib/iwidgets/tabnotebook.rb, line 102 def insert(idx, keys={}) window(tk_call(@path, 'insert', index(idx), *hash_kv(keys))) end
next()
click to toggle source
# File lib/tkextlib/iwidgets/tabnotebook.rb, line 106 def next tk_call(@path, 'next') self end
prev()
click to toggle source
# File lib/tkextlib/iwidgets/tabnotebook.rb, line 111 def prev tk_call(@path, 'prev') self end
scrollcommand(cmd=Proc.new)
click to toggle source
# File lib/tkextlib/iwidgets/tabnotebook.rb, line 126 def scrollcommand(cmd=Proc.new) configure_cmd 'scrollcommand', cmd self end
Also aliased as: xscrollcommand, yscrollcommand
select(idx)
click to toggle source
# File lib/tkextlib/iwidgets/tabnotebook.rb, line 116 def select(idx) tk_call(@path, 'select', index(idx)) self end
show_tab(idx)
click to toggle source
# File lib/tkextlib/iwidgets/tabnotebook.rb, line 121 def show_tab(idx) @tabset.show_tab(idx) self end
tagid(tagOrId)
click to toggle source
# File 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
view(*index)
click to toggle source
# File 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
view_moveto(*index)
click to toggle source
# File lib/tkextlib/iwidgets/tabnotebook.rb, line 171 def view_moveto(*index) view('moveto', *index) end
Also aliased as: xview_moveto, yview_moveto
view_scroll(index, what='pages')
click to toggle source
# File lib/tkextlib/iwidgets/tabnotebook.rb, line 176 def view_scroll(index, what='pages') view('scroll', index, what) end
Also aliased as: xview_scroll, yview_scroll
xscrollbar(bar=nil)
click to toggle source
# File 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
yscrollbar(bar=nil)
click to toggle source
# File 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
Also aliased as: scrollbar
Private Instance Methods
__boolval_optkeys()
click to toggle source
Calls superclass method
# File lib/tkextlib/iwidgets/tabnotebook.rb, line 61 def __boolval_optkeys super() << 'auto' << 'equaltabs' << 'raiseselect' << 'tabborders' end
__item_cget_cmd(id)
click to toggle source
# File lib/tkextlib/iwidgets/tabnotebook.rb, line 25 def __item_cget_cmd(id) [self.path, 'pagecget', id] end
__item_config_cmd(id)
click to toggle source
# File lib/tkextlib/iwidgets/tabnotebook.rb, line 30 def __item_config_cmd(id) [self.path, 'pageconfigure', id] end
__item_strval_optkeys(id)
click to toggle source
Calls superclass method
# File lib/tkextlib/iwidgets/tabnotebook.rb, line 35 def __item_strval_optkeys(id) super(id) << 'tabbackground' << 'tabforeground' end
__strval_optkeys()
click to toggle source
Calls superclass method
# File lib/tkextlib/iwidgets/tabnotebook.rb, line 66 def __strval_optkeys super() << 'backdrop' << 'tabbackground' << 'tabforeground' end