Sha256: 3ccf55db7e93cd953598bbc768947be5d5096182bf8b9e0a10026ad7550e892b

Contents?: true

Size: 724 Bytes

Versions: 3

Compression:

Stored size: 724 Bytes

Contents

require 'glimmer/swt/widget_proxy'

module Glimmer
  module SWT
    class LabelProxy < WidgetProxy
      attr_reader :text

      def text=(value)
        @text = value
        dom_element.html(value)
      end
      
      def element
        'label'
      end
      
      def alignment
        [:left, :center, :right].detect {|value| args.detect { |arg| SWTProxy[value] == arg } }
      end
      
      def dom        
        label_text = @text
        label_id = id
        label_style = "text-align: #{alignment};"
        label_class = name
        @dom ||= html {
          label(id: label_id, style: label_style, class: label_class) {
            label_text
          }
        }.to_s
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
glimmer-dsl-opal-0.4.0 lib/glimmer/swt/label_proxy.rb
glimmer-dsl-opal-0.3.0 lib/glimmer/swt/label_proxy.rb
glimmer-dsl-opal-0.2.0 lib/glimmer/swt/label_proxy.rb