lib/shoes/swt/shoes_layout.rb in shoes-swt-4.0.0.pre2 vs lib/shoes/swt/shoes_layout.rb in shoes-swt-4.0.0.pre3
- old
+ new
@@ -1,26 +1,29 @@
class Shoes
module Swt
class ShoesLayout < ::Swt::Widgets::Layout
-
attr_accessor :gui_app
- def layout(*dontcare)
+ def layout(*_dontcare)
dsl_app = @gui_app.dsl
height = dsl_app.height
scrollable_height = dsl_app.top_slot.contents_alignment
set_gui_size(height, scrollable_height)
+ dsl_app.top_slot.width = dsl_app.width
+ dsl_app.top_slot.height = [scrollable_height, height].max
+
vertical_bar = @gui_app.shell.getVerticalBar
vertical_bar.setVisible(scrollable_height > height)
if scrollable_height > height
handle_scroll_bar(vertical_bar, height, scrollable_height)
else
set_gui_location
end
end
private
+
def set_gui_size(height, scrollable_height)
width = @gui_app.dsl.width
maximum_height = [scrollable_height, height].max
size = @gui_app.real.compute_trim 0, 0, width, maximum_height
@gui_app.real.set_size(size.width, size.height)