use rounded rectangles where appropriate; switch deprecated Max to Stack layout

This commit is contained in:
Drew Weymouth
2023-11-02 22:02:44 -07:00
parent 618da02b29
commit 565295a88a
7 changed files with 19 additions and 11 deletions
+1 -1
View File
@@ -50,7 +50,7 @@ func newCoverImage(placeholderResource fyne.Resource) *coverImage {
func (c *coverImage) CreateRenderer() fyne.WidgetRenderer {
return widget.NewSimpleRenderer(
container.NewMax(c.Im, container.NewCenter(c.playbtn)),
container.NewStack(c.Im, container.NewCenter(c.playbtn)),
)
}
+1 -1
View File
@@ -43,7 +43,7 @@ func NewImagePlaceholder(centerIcon fyne.Resource, minSize float32) *ImagePlaceh
i.border = myTheme.NewThemedRectangle(theme.ColorNameBackground)
i.border.BorderColorName = theme.ColorNameForeground
i.border.BorderWidth = 3
i.content = container.NewMax(
i.content = container.NewStack(
i.border,
container.NewCenter(i.iconImage),
i.imageDisp,
+4 -2
View File
@@ -63,7 +63,9 @@ func NewListHeader(cols []ListColumn, layout *layouts.ColumnsLayout) *ListHeader
for i := range l.columnVisible {
l.columnVisible[i] = true
}
l.container = container.NewMax(myTheme.NewThemedRectangle(myTheme.ColorNameListHeader), l.columnsContainer)
rect := myTheme.NewThemedRectangle(myTheme.ColorNameListHeader)
rect.CornerRadiusName = theme.SizeNameSelectionRadius
l.container = container.NewStack(rect, l.columnsContainer)
l.ExtendBaseWidget(l)
l.buildColumns()
return l
@@ -187,7 +189,7 @@ func newColHeader(columnCfg ListColumn, sortDisabled *bool) *colHeader {
}
r := myTheme.NewThemedRectangle(myTheme.ColorNameListHeader)
r.Translucent = true
c.sortIconContainer = container.NewMax(widget.NewIcon(theme.MenuDropDownIcon()), r)
c.sortIconContainer = container.NewStack(widget.NewIcon(theme.MenuDropDownIcon()), r)
// hack to remove extra icon space
// should be hidden whenever sortIcon is hidden
c.sortIconNegSpacer = util.NewHSpace(0)
+3 -1
View File
@@ -85,13 +85,15 @@ func (l *ListRowBase) Refresh() {
func (l *ListRowBase) CreateRenderer() fyne.WidgetRenderer {
if l.selectionRect == nil {
l.selectionRect = canvas.NewRectangle(theme.SelectionColor())
l.selectionRect.CornerRadius = theme.SelectionRadiusSize()
l.selectionRect.Hidden = !l.Selected
}
if l.focusedRect == nil {
l.focusedRect = canvas.NewRectangle(theme.HoverColor())
l.focusedRect.CornerRadius = theme.SelectionRadiusSize()
l.focusedRect.Hidden = !l.Focused
}
return widget.NewSimpleRenderer(
container.NewMax(l.selectionRect, l.focusedRect, l.Content),
container.NewStack(l.selectionRect, l.focusedRect, l.Content),
)
}