lib/glimmer/dsl/opal/custom_widget_expression.rb in glimmer-dsl-opal-0.10.2 vs lib/glimmer/dsl/opal/custom_widget_expression.rb in glimmer-dsl-opal-0.10.3
- old
+ new
@@ -49,10 +49,10 @@
Glimmer::Config.logger.debug e.message
end
custom_widget_class = UI::CustomWidget.for(keyword)
# TODO clean code by extracting methods into CustomShell
if !Glimmer::UI::CustomShell.requested? && custom_widget_class&.ancestors&.to_a.include?(Glimmer::UI::CustomShell)
- if Glimmer::SWT::DisplayProxy.instance.shells.empty?
+ if Glimmer::SWT::DisplayProxy.instance.shells.empty? || Glimmer::SWT::DisplayProxy.open_custom_shells_in_current_window?
custom_widget_class.new(parent, *args, {}, &block)
else
options = args.last.is_a?(Hash) ? args.pop : {}
options = options.merge('swt_style' => args.join(',')) unless args.join(',').empty?
params = {