55 lines
1.1 KiB
Go
55 lines
1.1 KiB
Go
package main
|
|
|
|
import (
|
|
"log"
|
|
|
|
"fyne.io/fyne/v2"
|
|
"fyne.io/fyne/v2/app"
|
|
"fyne.io/fyne/v2/container"
|
|
"fyne.io/fyne/v2/theme"
|
|
"fyne.io/fyne/v2/widget"
|
|
|
|
draw "patchworks/src/modules/draw"
|
|
setup "patchworks/src/modules/setup"
|
|
|
|
_ "embed"
|
|
)
|
|
|
|
//go:embed Icon.png
|
|
var iconData []byte
|
|
|
|
func main() {
|
|
if ok, err := setup.PrepareEnvironment(); !ok {
|
|
log.Printf("An error occurred: %v", err)
|
|
return
|
|
}
|
|
|
|
iconResource := fyne.NewStaticResource("./src/Icon.png", iconData)
|
|
|
|
app := app.NewWithID("nl.nerthus.patchworks")
|
|
app.Settings().SetTheme(theme.DefaultTheme())
|
|
app.SetIcon(iconResource)
|
|
|
|
w := app.NewWindow("PatchWorks")
|
|
w.Resize(windowSize)
|
|
|
|
userEntry := widget.NewEntry()
|
|
passEntry := widget.NewPasswordEntry()
|
|
targEntry := widget.NewEntry()
|
|
var book string
|
|
|
|
inputContainer := draw.MakeInputContainer(userEntry, passEntry, targEntry, &book, w)
|
|
infoContainer := draw.MakeInfoContainer()
|
|
|
|
content := container.NewBorder(
|
|
nil, // top
|
|
nil, // bottom
|
|
nil, // left
|
|
nil, // right
|
|
inputContainer, // center
|
|
)
|
|
|
|
w.SetContent(content)
|
|
w.ShowAndRun()
|
|
}
|