ルビーの靴のlist_boxの真ん中に揃えることができません。:right => "50"や:left => "50"など、いくつかテストしましたが、それでも機能しません。
Shoes.app do
stack :width => "100%", :height => "45%" do
a = list_box :items => ["lol","b"], :width => 50, :align => "center"
end
end
直接的な方法は見つかりませんでしたが、このハックを使用できます
module Shoes::Types
def centr
left=(self.parent.width-self.style[:width])/2
self.move(left,self.top)
end
def middle
top=(self.parent.height-self.style[:height])/2
self.move(self.left,top)
end
end
Shoes.app do
@c=stack :width=>50, :height=>30 do
a=list_box :items => ["lol","b"], :width => 50, :height=>30
end
@c.centr.middle
end
実際に行われるのは、最初にスロットの機能を拡張して、スロットを含むスロットの中央または中央に配置できるようにすることです。次に、リストボックスを中央の小さなスロットにラップします。