Sha256: 4dd38e8a68a48213a86d20d2b877efa8c46d1774f241b7de41f5c153fa1deec8

Contents?: true

Size: 686 Bytes

Versions: 11

Compression:

Stored size: 686 Bytes

Contents

require 'glimmer/swt/grid_layout_proxy'
require 'glimmer/swt/widget_proxy'

module Glimmer
  module SWT
    class CompositeProxy < WidgetProxy
      attr_reader :layout
      
      def initialize(parent, args, block)
        super(parent, args, block)
        @layout = default_layout
      end
      
      def default_layout
        GridLayoutProxy.new(self, [])
      end
      
      def dom
        div_id = id
        div_style = css
        div_class = name
        @dom ||= html {
          div(id: div_id, class: div_class, style: div_style)
        }.to_s
      end
      
      def layout=(the_layout)
        @layout = the_layout
      end
      
    end
    
  end
  
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
glimmer-dsl-opal-0.10.0 lib/glimmer/swt/composite_proxy.rb
glimmer-dsl-opal-0.9.3 lib/glimmer/swt/composite_proxy.rb
glimmer-dsl-opal-0.9.2 lib/glimmer/swt/composite_proxy.rb
glimmer-dsl-opal-0.9.1 lib/glimmer/swt/composite_proxy.rb
glimmer-dsl-opal-0.9.0 lib/glimmer/swt/composite_proxy.rb
glimmer-dsl-opal-0.8.0 lib/glimmer/swt/composite_proxy.rb
glimmer-dsl-opal-0.7.5 lib/glimmer/swt/composite_proxy.rb
glimmer-dsl-opal-0.7.4 lib/glimmer/swt/composite_proxy.rb
glimmer-dsl-opal-0.7.3 lib/glimmer/swt/composite_proxy.rb
glimmer-dsl-opal-0.7.2 lib/glimmer/swt/composite_proxy.rb
glimmer-dsl-opal-0.7.1 lib/glimmer/swt/composite_proxy.rb