Class TkScrollbar
In: tk/lib/tkextlib/tcllib/autoscroll.rb
tk/lib/tk/scrollbar.rb
Parent: Object

Methods

Constants

TkCommandNames = ['scrollbar'.freeze].freeze
WidgetClassName = 'Scrollbar'.freeze

Public Instance methods

[Source]

# File tk/lib/tk/scrollbar.rb, line 103
  def activate(element=None)
    tk_send_without_enc('activate', element)
  end

[Source]

# 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

[Source]

# 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

[Source]

# 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

[Source]

# 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)

[Source]

# 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)

[Source]

# File tk/lib/tk/scrollbar.rb, line 80
  def fraction(x, y)
    number(tk_send_without_enc('fraction', x, y))
  end

[Source]

# 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

[Source]

# File tk/lib/tk/scrollbar.rb, line 84
  def identify(x, y)
    tk_send_without_enc('identify', x, y)
  end

[Source]

# 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

[Source]

# File tk/lib/tk/scrollbar.rb, line 98
  def set(first, last)
    tk_send_without_enc('set', first, last)
    self
  end

[Source]

# File 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

[Validate]