Sha256: d171de1423fe0b6bcf5d07d55c6cac919db2504776c9ce710aa1d67ee1efdfcb

Contents?: true

Size: 1011 Bytes

Versions: 29

Compression:

Stored size: 1011 Bytes

Contents

require 'rabbit/renderer/engine'
require 'rabbit/renderer/display/drawing-area-primitive'

module Rabbit
  module Renderer
    module Display
      class DrawingAreaViewOnly
        include Renderer::Engine.renderer_module
        include DrawingAreaPrimitive

        def attach_to(window, container=nil, &block)
          super
          add_widgets_to_container(@container, &block)
          widget.show
        end

        def detach
          widget.hide
          unless @window.destroyed?
            remove_widgets_from_container(@container)
          end

          super
        end

        private
        def init_color
          super
          init_engine_color
        end

        def add_widgets_to_container(container, &block)
          if block_given?
            yield(container, @area)
          else
            container.add(@area)
          end
        end

        def remove_widgets_from_container(container)
          container.remove(@area)
        end
      end
    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
rabbit-2.1.6 lib/rabbit/renderer/display/drawing-area-view-only.rb
rabbit-2.1.5 lib/rabbit/renderer/display/drawing-area-view-only.rb
rabbit-2.1.4 lib/rabbit/renderer/display/drawing-area-view-only.rb
rabbit-2.1.3 lib/rabbit/renderer/display/drawing-area-view-only.rb
rabbit-2.1.2 lib/rabbit/renderer/display/drawing-area-view-only.rb
rabbit-2.1.1 lib/rabbit/renderer/display/drawing-area-view-only.rb
rabbit-2.1.0 lib/rabbit/renderer/display/drawing-area-view-only.rb
rabbit-2.0.9 lib/rabbit/renderer/display/drawing-area-view-only.rb
rabbit-2.0.8 lib/rabbit/renderer/display/drawing-area-view-only.rb
rabbit-2.0.7 lib/rabbit/renderer/display/drawing-area-view-only.rb
rabbit-2.0.6 lib/rabbit/renderer/display/drawing-area-view-only.rb
rabbit-2.0.5 lib/rabbit/renderer/display/drawing-area-view-only.rb
rabbit-2.0.4 lib/rabbit/renderer/display/drawing-area-view-only.rb
rabbit-2.0.3 lib/rabbit/renderer/display/drawing-area-view-only.rb
rabbit-2.0.2 lib/rabbit/renderer/display/drawing-area-view-only.rb
rabbit-2.0.1 lib/rabbit/renderer/display/drawing-area-view-only.rb
rabbit-2.0.0 lib/rabbit/renderer/display/drawing-area-view-only.rb
rabbit-1.0.9 lib/rabbit/renderer/display/drawing-area-view-only.rb
rabbit-1.0.8 lib/rabbit/renderer/display/drawing-area-view-only.rb
rabbit-1.0.7 lib/rabbit/renderer/display/drawing-area-view-only.rb