layout fixes and upgrades, add list hdr sort icon

This commit is contained in:
Drew Weymouth
2023-05-23 11:10:43 -07:00
parent 1686c563fe
commit 0d02c1fe9d
4 changed files with 130 additions and 26 deletions
+9 -5
View File
@@ -1,6 +1,8 @@
package layouts
import "fyne.io/fyne/v2"
import (
"fyne.io/fyne/v2"
)
// ColumnsLayout lays out a number of items into columns.
// There are two types of columns: fixed-width and variable width.
@@ -58,11 +60,13 @@ func (c *ColumnsLayout) Layout(objects []fyne.CanvasObject, size fyne.Size) {
if !objects[i].Visible() {
continue
}
w := objects[i].MinSize().Width
if i < len(c.ColumnWidths) && c.ColumnWidths[i] > w {
w = c.ColumnWidths[i]
} else if c.ColumnWidths[i] < 0 && expandObjW > w {
w = expandObjW
if i >= len(c.ColumnWidths) || c.ColumnWidths[i] < 0 {
// expanding width column
w = fyne.Max(expandObjW, w)
} else {
w = fyne.Max(c.ColumnWidths[i], w)
}
objects[i].Resize(fyne.NewSize(w, size.Height))
objects[i].Move(fyne.NewPos(x, 0))