# File tk/lib/tk/scrollbar.rb, line 125
def activate(element=None)
tk_send_without_enc('activate', element)
end
# File tk/lib/tk/scrollbar.rb, line 63
def assign(*wins)
begin
self.command(@scroll_proc) if self.cget('command').cmd != @scroll_proc
rescue Exception
self.command(@scroll_proc)
end
orient = self.orient
wins.each{|w|
@assigned << w unless @assigned.index(w)
if orient == 'horizontal'
w.xscrollcommand proc{|first, last| self.propagate_set(w, first, last)}
else # 'vertical'
w.yscrollcommand proc{|first, last| self.propagate_set(w, first, last)}
end
}
Tk.update # avoid scrollbar trouble
self
end
# File tk/lib/tk/scrollbar.rb, line 82
def assigned_list
begin
return @assigned.dup if self.cget('command').cmd == @scroll_proc
rescue Exception
end
fail RuntimeError, "not depend on the assigned_list"
end
# File tk/lib/tkextlib/tcllib/autoscroll.rb, line 112
def autoscroll
# Arranges for the already existing scrollbar to be mapped
# and unmapped as needed.
#tk_call_without_enc('::autoscroll::autoscroll', @path)
Tk::Tcllib::Autoscroll.autoscroll(self)
self
end
# File tk/lib/tk/scrollbar.rb, line 90
def configure(*args)
ret = super(*args)
# Tk.update # avoid scrollbar trouble
ret
end
def delta(deltax=None, deltay=None)
# File tk/lib/tk/scrollbar.rb, line 97
def delta(deltax, deltay)
number(tk_send_without_enc('delta', deltax, deltay))
end
def fraction(x=None, y=None)
# File tk/lib/tk/scrollbar.rb, line 102
def fraction(x, y)
number(tk_send_without_enc('fraction', x, y))
end
# File tk/lib/tk/scrollbar.rb, line 110
def get
#ary1 = tk_send('get').split
#ary2 = []
#for i in ary1
# ary2.push number(i)
#end
#ary2
list(tk_send_without_enc('get'))
end
# File tk/lib/tk/scrollbar.rb, line 106
def identify(x, y)
tk_send_without_enc('identify', x, y)
end
# File tk/lib/tk/scrollbar.rb, line 129
def moveto(fraction)
tk_send_without_enc('moveto', fraction)
self
end
# File tk/lib/tk/scrollbar.rb, line 54
def propagate_set(src_win, first, last)
self.set(first, last)
if self.orient == 'horizontal'
@assigned.each{|w| w.xview('moveto', first) if w != src_win}
else # 'vertical'
@assigned.each{|w| w.yview('moveto', first) if w != src_win}
end
end
# File tk/lib/tk/scrollbar.rb, line 134
def scroll(*args)
tk_send_without_enc('scroll', *args)
self
end
# File tk/lib/tk/scrollbar.rb, line 144
def scroll_pages(num)
scroll(num, 'pages')
self
end
# File tk/lib/tk/scrollbar.rb, line 139
def scroll_units(num)
scroll(num, 'units')
self
end