Sha256: 8d6a8a9938c1bca42a27b58a4c0ad1d4bd6fd9261339d048224431ba58007d7b

Contents?: true

Size: 681 Bytes

Versions: 55

Compression:

Stored size: 681 Bytes

Contents

require 'glimmer/dsl/expression'
require 'glimmer/dsl/parent_expression'
require 'glimmer/swt/layout_proxy'

module Glimmer
  module DSL
    module Opal
      class LayoutExpression < Expression
        include ParentExpression

        def can_interpret?(parent, keyword, *args, &block)
          (parent.is_a?(Glimmer::SWT::CompositeProxy) or (parent.is_a?(Glimmer::UI::CustomWidget) and parent.body_root.is_a?(Glimmer::SWT::CompositeProxy))) and
            Glimmer::SWT::LayoutProxy.layout_exists?(keyword)
        end

        def interpret(parent, keyword, *args, &block)
          Glimmer::SWT::LayoutProxy.for(keyword, parent, args)
        end
      end
    end
  end
end

Version data entries

55 entries across 55 versions & 1 rubygems

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