Module: Tk::YScrollable
- Included in:
- Scrollable
- Defined in:
- ext/lib/tk/scrollable.rb
Instance Method Summary collapse
- #yscrollbar(bar = nil) ⇒ Object
- #yscrollcommand(cmd = Proc.new) ⇒ Object
- #yview(*index) ⇒ Object
- #yview_moveto(*index) ⇒ Object
- #yview_scroll(*index) ⇒ Object
Instance Method Details
#yscrollbar(bar = nil) ⇒ Object
63 64 65 66 67 68 69 70 71 72 |
# File 'ext/lib/tk/scrollable.rb', line 63 def (=nil) if @yscrollbar = @yscrollbar.orient 'vertical' self.yscrollcommand {|*arg| @yscrollbar.set(*arg)} @yscrollbar.command {|*arg| self.yview(*arg)} Tk.update # avoid scrollbar trouble end @yscrollbar end |
#yscrollcommand(cmd = Proc.new) ⇒ Object
42 43 44 45 46 |
# File 'ext/lib/tk/scrollable.rb', line 42 def yscrollcommand(cmd=Proc.new) configure_cmd 'yscrollcommand', cmd # Tk.update # avoid scrollbar trouble self end |
#yview(*index) ⇒ Object
48 49 50 51 52 53 54 55 |
# File 'ext/lib/tk/scrollable.rb', line 48 def yview(*index) if index.size == 0 list(tk_send_without_enc('yview')) else tk_send_without_enc('yview', *index) self end end |
#yview_moveto(*index) ⇒ Object
56 57 58 |
# File 'ext/lib/tk/scrollable.rb', line 56 def yview_moveto(*index) yview('moveto', *index) end |
#yview_scroll(*index) ⇒ Object
59 60 61 |
# File 'ext/lib/tk/scrollable.rb', line 59 def yview_scroll(*index) yview('scroll', *index) end |