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)