Sha256: 3582eaf5ea517dad58c30d2daf51c7dfa738fd0ce7e6fe837d665548b3022c6c

Contents?: true

Size: 648 Bytes

Versions: 1

Compression:

Stored size: 648 Bytes

Contents

require 'glimmer'
require 'glimmer/dsl/static_expression'
require 'glimmer/dsl/parent_expression'
require 'glimmer/swt/layout_data_proxy'

# TODO consider turning static keywords like layout_data into methods

module Glimmer
  module DSL
    class LayoutDataExpression < StaticExpression
      include ParentExpression

      def can_interpret?(parent, keyword, *args, &block)
        keyword == 'layout_data' and
          widget?(parent)
      end

      def interpret(parent, keyword, *args, &block)
        Glimmer.logger&.debug "Layout Data args are: #{args.inspect}"
        SWT::LayoutDataProxy.new(parent, args)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
glimmer-0.5.3 lib/glimmer/dsl/layout_data_expression.rb