Class: TkScrollbar

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

### Methods

activate assign assigned_list autoscroll configure delta fraction get identify propagate_set set unautoscroll

### Constants

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

### Public Instance methods

activate(element=None)

[Source]

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

assign(*wins)

[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

assigned_list()

[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

autoscroll()

[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

configure(*args)

[Source]

    # File tk/lib/tk/scrollbar.rb, line 68
      def configure(*args)
        ret = super(*args)
        # Tk.update  # avoid scrollbar trouble
        ret
      end

delta(deltax, deltay)

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

fraction(x, y)

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

get()

[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

identify(x, y)

[Source]

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

propagate_set(src_win, first, last)

[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

set(first, last)

[Source]

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

unautoscroll()

[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]