mirror of
https://github.com/AynaLivePlayer/AynaLivePlayer.git
synced 2025-12-10 20:28:13 +08:00
43 lines
1.1 KiB
Go
43 lines
1.1 KiB
Go
package tutorials
|
|
|
|
import (
|
|
"net/url"
|
|
|
|
"fyne.io/fyne/v2"
|
|
"fyne.io/fyne/v2/canvas"
|
|
"fyne.io/fyne/v2/cmd/fyne_demo/data"
|
|
"fyne.io/fyne/v2/container"
|
|
"fyne.io/fyne/v2/widget"
|
|
)
|
|
|
|
func parseURL(urlStr string) *url.URL {
|
|
link, err := url.Parse(urlStr)
|
|
if err != nil {
|
|
fyne.LogError("Could not parse URL", err)
|
|
}
|
|
|
|
return link
|
|
}
|
|
|
|
func welcomeScreen(_ fyne.Window) fyne.CanvasObject {
|
|
logo := canvas.NewImageFromResource(data.FyneScene)
|
|
logo.FillMode = canvas.ImageFillContain
|
|
if fyne.CurrentDevice().IsMobile() {
|
|
logo.SetMinSize(fyne.NewSize(171, 125))
|
|
} else {
|
|
logo.SetMinSize(fyne.NewSize(228, 167))
|
|
}
|
|
|
|
return container.NewCenter(container.NewVBox(
|
|
widget.NewLabelWithStyle("Welcome to the Fyne toolkit demo app", fyne.TextAlignCenter, fyne.TextStyle{Bold: true}),
|
|
logo,
|
|
container.NewHBox(
|
|
widget.NewHyperlink("fyne.io", parseURL("https://fyne.io/")),
|
|
widget.NewLabel("-"),
|
|
widget.NewHyperlink("documentation", parseURL("https://developer.fyne.io/")),
|
|
widget.NewLabel("-"),
|
|
widget.NewHyperlink("sponsor", parseURL("https://fyne.io/sponsor/")),
|
|
),
|
|
))
|
|
}
|