From 3f842f4cfc8cc28ab4b470f72e796dc9774d5d28 Mon Sep 17 00:00:00 2001 From: shmyga Date: Tue, 5 Mar 2019 16:38:34 +0300 Subject: [PATCH] [gui] add TailLayout rowSize --- src/main/haxework/gui/layout/TailLayout.hx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/haxework/gui/layout/TailLayout.hx b/src/main/haxework/gui/layout/TailLayout.hx index a8f83bf..a9fe8cc 100644 --- a/src/main/haxework/gui/layout/TailLayout.hx +++ b/src/main/haxework/gui/layout/TailLayout.hx @@ -8,6 +8,8 @@ typedef Row = { class TailLayout extends DefaultLayout { + public var rowSize:Int = 0; + // ToDo: check group.layoutAlign private function placeRow(group:IGroupView, y:Float, row:Row):Void { var x:Float = (group.width - row.width) / 2; @@ -28,7 +30,10 @@ class TailLayout extends DefaultLayout { for (view in views) { setViewWidth(group, view); setViewHeight(group, view); - if (row.width + view.width + margin + group.geometry.margin.horizontal > group.width) { + if ( + (rowSize > 0 && row.views.length >= rowSize) || + (row.width + view.width + margin + group.geometry.margin.horizontal > group.width) + ) { rows.push(row); row = { width: 0,