Sha256: d7b44d6593582f9f69d9b949c65af2797a8677574269b01c8bd75c21d223acb5
Contents?: true
Size: 948 Bytes
Versions: 11
Compression:
Stored size: 948 Bytes
Contents
require 'glimmer/dsl/expression' require 'glimmer/data_binding/model_binding' require 'glimmer/data_binding/table_items_binding' module Glimmer module DSL #Depends on BindCommandHandler and TableColumnPropertiesDataBindingCommandHandler class TableItemsDataBindingExpression < Expression include_package 'org.eclipse.swt.widgets' def can_interpret?(parent, keyword, *args, &block) keyword == "items" and block.nil? and widget?(parent) and parent.swt_widget.is_a?(Table) and args.size == 2 and args[0].is_a?(DataBinding::ModelBinding) and args[0].evaluate_property.is_a?(Array) and args[1].is_a?(Array) end def interpret(parent, keyword, *args, &block) model_binding = args[0] column_properties = args[1] DataBinding::TableItemsBinding.new(parent, model_binding, column_properties) end end end end
Version data entries
11 entries across 11 versions & 1 rubygems