25 lines
584 B
Go
25 lines
584 B
Go
package keepassgo
|
|
|
|
import (
|
|
"gioui.org/layout"
|
|
"gioui.org/unit"
|
|
"gioui.org/widget/material"
|
|
)
|
|
|
|
func (u *ui) lifecycleScreen(gtx layout.Context) layout.Dimensions {
|
|
panel := card
|
|
if u.usesCompactViewport() {
|
|
panel = compactCard
|
|
}
|
|
return panel(gtx, func(gtx layout.Context) layout.Dimensions {
|
|
rows := []layout.Widget{
|
|
u.lifecycleBranding,
|
|
layout.Spacer{Height: unit.Dp(8)}.Layout,
|
|
u.lifecycleControls,
|
|
}
|
|
return material.List(u.theme, &u.lifecycleList).Layout(gtx, len(rows), func(gtx layout.Context, i int) layout.Dimensions {
|
|
return rows[i](gtx)
|
|
})
|
|
})
|
|
}
|