Sha256: b8e1a0c17517b677ef05c1178901ac130518d4ebf95b4b6a4abb2c44b065d7a0

Contents?: true

Size: 581 Bytes

Versions: 8

Compression:

Stored size: 581 Bytes

Contents

require 'glimmer/dsl/expression'
require 'glimmer/swt/image_proxy'

module Glimmer
  module DSL
    module SWT
      # image expression
      # Note: Cannot be a static expression because it clashes with image property expression
      class ImageExpression < Expression
        def can_interpret?(parent, keyword, *args, &block)
          keyword.to_s == 'image' and
            (parent.nil? or !parent.respond_to?('image'))
        end
  
        def interpret(parent, keyword, *args, &block)
          Glimmer::SWT::ImageProxy.new(*args)
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
glimmer-dsl-swt-0.6.9 lib/glimmer/dsl/swt/image_expression.rb
glimmer-dsl-swt-0.6.8 lib/glimmer/dsl/swt/image_expression.rb
glimmer-dsl-swt-0.6.7 lib/glimmer/dsl/swt/image_expression.rb
glimmer-dsl-swt-0.6.6 lib/glimmer/dsl/swt/image_expression.rb
glimmer-dsl-swt-0.6.5 lib/glimmer/dsl/swt/image_expression.rb
glimmer-dsl-swt-0.6.4 lib/glimmer/dsl/swt/image_expression.rb
glimmer-dsl-swt-0.6.3 lib/glimmer/dsl/swt/image_expression.rb
glimmer-dsl-swt-0.6.2 lib/glimmer/dsl/swt/image_expression.rb