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