Sha256: 24bbdbfba17a8e8a90e95eb8210eda7ae7c9d31332cd5326f089484b5c03c1f9

Contents?: true

Size: 775 Bytes

Versions: 53

Compression:

Stored size: 775 Bytes

Contents

require 'glimmer/swt/widget_proxy'

module Glimmer
  module SWT
    # Adapter for org.eclipse.swt.widgets.Group
    #
    # Follows Adapter Pattern
    class GroupProxy < CompositeProxy
      attr_reader :text
      
      def text=(value)
        @text = value
        if @text.nil?
          legend_dom_element.add_class('hide')
        else
          legend_dom_element.remove_class('hide')
        end
        legend_dom_element.html(@text)
      end
      
      def element
        'fieldset'
      end
      
      def legend_dom_element
        dom_element.find('legend')
      end
      
      def dom
        @dom ||= html {
          fieldset(id: id, class: name) {
            legend(class: 'hide') { text }
          }
        }.to_s
      end
    end
  end
end

Version data entries

53 entries across 53 versions & 1 rubygems

Version Path
glimmer-dsl-opal-0.29.0 lib/glimmer/swt/group_proxy.rb
glimmer-dsl-opal-0.28.3 lib/glimmer/swt/group_proxy.rb
glimmer-dsl-opal-0.28.2 lib/glimmer/swt/group_proxy.rb
glimmer-dsl-opal-0.28.1 lib/glimmer/swt/group_proxy.rb
glimmer-dsl-opal-0.28.0 lib/glimmer/swt/group_proxy.rb
glimmer-dsl-opal-0.27.0 lib/glimmer/swt/group_proxy.rb
glimmer-dsl-opal-0.26.3 lib/glimmer/swt/group_proxy.rb
glimmer-dsl-opal-0.26.2 lib/glimmer/swt/group_proxy.rb
glimmer-dsl-opal-0.26.1 lib/glimmer/swt/group_proxy.rb
glimmer-dsl-opal-0.26.0 lib/glimmer/swt/group_proxy.rb
glimmer-dsl-opal-0.25.4 lib/glimmer/swt/group_proxy.rb
glimmer-dsl-opal-0.25.3 lib/glimmer/swt/group_proxy.rb
glimmer-dsl-opal-0.25.2 lib/glimmer/swt/group_proxy.rb
glimmer-dsl-opal-0.25.1 lib/glimmer/swt/group_proxy.rb
glimmer-dsl-opal-0.25.0 lib/glimmer/swt/group_proxy.rb
glimmer-dsl-opal-0.24.0 lib/glimmer/swt/group_proxy.rb
glimmer-dsl-opal-0.23.0 lib/glimmer/swt/group_proxy.rb
glimmer-dsl-opal-0.22.1 lib/glimmer/swt/group_proxy.rb
glimmer-dsl-opal-0.22.0 lib/glimmer/swt/group_proxy.rb
glimmer-dsl-opal-0.21.0 lib/glimmer/swt/group_proxy.rb