# 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