# File tk/lib/tk/scrollbar.rb, line 103 def activate(element=None) tk_send_without_enc('activate', element) end
# File tk/lib/tk/scrollbar.rb, line 41 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 60 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 68 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 75 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 80 def fraction(x, y) number(tk_send_without_enc('fraction', x, y)) end
# File tk/lib/tk/scrollbar.rb, line 88 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 84 def identify(x, y) tk_send_without_enc('identify', x, y) end
# File tk/lib/tk/scrollbar.rb, line 32 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