Method: Glimmer::Tk::ScrollbarFrameProxy#set_attribute

Defined in:
lib/glimmer/tk/scrollbar_frame_proxy.rb

#set_attribute(attribute, *args) ⇒ Object


48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# File 'lib/glimmer/tk/scrollbar_frame_proxy.rb', line 48

def set_attribute(attribute, *args)
  case attribute.to_s
  when 'yscrollbar'
    @yscrollbar = args.first
    if @yscrollbar == true
      build_yscrollbar unless @yscrollbar_proxy
    elsif @yscrollbar.is_a?(Glimmer::Tk::WidgetProxy)
      @yscrollbar_proxy.destroy
      build_yscrollbar(@yscrollbar)
    else
      @yscrollbar_proxy.destroy
      @yscrollbar_proxy = nil
    end
  when 'xscrollbar'
    @xscrollbar = args.first
    if @xscrollbar == true
      build_xscrollbar unless @xscrollbar_proxy
    elsif @xscrollbar.is_a?(Glimmer::Tk::WidgetProxy)
      @xscrollbar_proxy.destroy
      build_xscrollbar(@xscrollbar)
    else
      @xscrollbar_proxy.destroy
      @xscrollbar_proxy = nil
    end
  else
    container_frame_proxy.set_attribute(attribute, *args)
  end
end