Methods
A
C
D
F
G
I
M
P
S
U
Constants
TkCommandNames = ['scrollbar'.freeze].freeze
 
WidgetClassName = 'Scrollbar'.freeze
 
Instance Public methods
activate(element=None)
# File ext/tk/lib/tk/scrollbar.rb, line 125
def activate(element=None)
  tk_send_without_enc('activate', element)
end
assign(*wins)
# File ext/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
assigned_list()
# File ext/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
autoscroll()
# File ext/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
configure(*args)
# File ext/tk/lib/tk/scrollbar.rb, line 90
def configure(*args)
  ret = super(*args)
  # Tk.update  # avoid scrollbar trouble
  ret
end
delta(deltax, deltay)

def delta(deltax=None, deltay=None)

# File ext/tk/lib/tk/scrollbar.rb, line 97
def delta(deltax, deltay)
  number(tk_send_without_enc('delta', deltax, deltay))
end
fraction(x, y)

def fraction(x=None, y=None)

# File ext/tk/lib/tk/scrollbar.rb, line 102
def fraction(x, y)
  number(tk_send_without_enc('fraction', x, y))
end
get()
# File ext/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
identify(x, y)
# File ext/tk/lib/tk/scrollbar.rb, line 106
def identify(x, y)
  tk_send_without_enc('identify', x, y)
end
moveto(fraction)
# File ext/tk/lib/tk/scrollbar.rb, line 129
def moveto(fraction)
  tk_send_without_enc('moveto', fraction)
  self
end
propagate_set(src_win, first, last)
# File ext/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
scroll(*args)
# File ext/tk/lib/tk/scrollbar.rb, line 134
def scroll(*args)
  tk_send_without_enc('scroll', *args)
  self
end
scroll_pages(num)
# File ext/tk/lib/tk/scrollbar.rb, line 144
def scroll_pages(num)
  scroll(num, 'pages')
  self
end
scroll_units(num)
# File ext/tk/lib/tk/scrollbar.rb, line 139
def scroll_units(num)
  scroll(num, 'units')
  self
end
set(first, last)
# File ext/tk/lib/tk/scrollbar.rb, line 120
def set(first, last)
  tk_send_without_enc('set', first, last)
  self
end
unautoscroll()
# File ext/tk/lib/tkextlib/tcllib/autoscroll.rb, line 119
def unautoscroll
  #     Returns the scrollbar to its original static state.
  #tk_call_without_enc('::autoscroll::unautoscroll', @path)
  Tk::Tcllib::Autoscroll.unautoscroll(self)
  self
end