lib/glimmer/swt/widget_binding.rb in glimmer-0.4.6 vs lib/glimmer/swt/widget_binding.rb in glimmer-0.4.7

- old
+ new

@@ -11,21 +11,22 @@ attr_reader :widget, :property def initialize(model, property, translator = nil) @widget = model @property = property @translator = translator || proc {|value| value} - add_contents(@widget) { + + add_contents(@widget) { # TODO consider having custom widgets support on_widget_disposed event and any event on their body_root on_widget_disposed { |dispose_event| unregister_all_observables } } end def call(value) converted_value = translated_value = @translator.call(value) @widget.set_attribute(@property, converted_value) unless evaluate_property == converted_value end def evaluate_property - @widget.widget.send(@property) + @widget.get_attribute(@property) end end end end