Sha256: 609027934fefc9366795d7b2b9c60d7d946d5f74e581403934cfc9ede84634ef

Contents?: true

Size: 951 Bytes

Versions: 17

Compression:

Stored size: 951 Bytes

Contents

require 'glimmer'
require 'glimmer/dsl/static_expression'
require 'glimmer/dsl/parent_expression'
require 'glimmer/swt/widget_proxy'
require 'glimmer/swt/tab_item_proxy'

module Glimmer
  module DSL
    module SWT
      class TabItemExpression < StaticExpression
        include ParentExpression
  
        include_package 'org.eclipse.swt.widgets'
  
        def can_interpret?(parent, keyword, *args, &block)
          initial_condition = (keyword == 'tab_item') and parent.respond_to?(:swt_widget)
          if initial_condition
            if parent.swt_widget.is_a?(TabFolder)
              return true
            else
              Glimmer::Config.logger.error {"tab_item widget may only be used directly under a tab_folder widget!"}
            end
          end
          false
        end
  
        def interpret(parent, keyword, *args, &block)
          Glimmer::SWT::TabItemProxy.new(parent, args)
        end
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
glimmer-dsl-swt-0.6.9 lib/glimmer/dsl/swt/tab_item_expression.rb
glimmer-dsl-swt-0.6.8 lib/glimmer/dsl/swt/tab_item_expression.rb
glimmer-dsl-swt-0.6.7 lib/glimmer/dsl/swt/tab_item_expression.rb
glimmer-dsl-swt-0.6.6 lib/glimmer/dsl/swt/tab_item_expression.rb
glimmer-dsl-swt-0.6.5 lib/glimmer/dsl/swt/tab_item_expression.rb
glimmer-dsl-swt-0.6.4 lib/glimmer/dsl/swt/tab_item_expression.rb
glimmer-dsl-swt-0.6.3 lib/glimmer/dsl/swt/tab_item_expression.rb
glimmer-dsl-swt-0.6.2 lib/glimmer/dsl/swt/tab_item_expression.rb
glimmer-dsl-swt-0.6.1 lib/glimmer/dsl/swt/tab_item_expression.rb
glimmer-dsl-swt-0.6.0 lib/glimmer/dsl/swt/tab_item_expression.rb
glimmer-dsl-swt-0.5.6 lib/glimmer/dsl/swt/tab_item_expression.rb
glimmer-dsl-swt-0.5.5 lib/glimmer/dsl/swt/tab_item_expression.rb
glimmer-dsl-swt-0.5.4 lib/glimmer/dsl/swt/tab_item_expression.rb
glimmer-dsl-swt-0.5.3 lib/glimmer/dsl/swt/tab_item_expression.rb
glimmer-dsl-swt-0.5.2 lib/glimmer/dsl/swt/tab_item_expression.rb
glimmer-dsl-swt-0.5.1 lib/glimmer/dsl/swt/tab_item_expression.rb
glimmer-dsl-swt-0.5.0 lib/glimmer/dsl/swt/tab_item_expression.rb