lib/glimmer/swt/message_box_proxy.rb in glimmer-dsl-swt-0.4.1 vs lib/glimmer/swt/message_box_proxy.rb in glimmer-dsl-swt-0.5.0

- old
+ new

@@ -13,14 +13,16 @@ attr_reader :swt_widget def initialize(parent, style) parent = parent.swt_widget if parent.respond_to?(:swt_widget) && parent.swt_widget.is_a?(Shell) + @temporary_parent = parent = Glimmer::SWT::ShellProxy.new.swt_widget if parent.nil? @swt_widget = MessageBox.new(parent, style) end def open @swt_widget.open + @temporary_parent&.dispose end # TODO refactor the following methods to put in a JavaBean mixin or somethin (perhaps contribute to OSS project too) def attribute_setter(attribute_name)