package main
import (
"image/color"
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/app"
"fyne.io/fyne/v2/canvas"
"fyne.io/fyne/v2/container"
"fyne.io/fyne/v2/layout"
"fyne.io/fyne/v2/theme"
"fyne.io/fyne/v2/widget"
)
func makeUI(tabs *container.AppTabs) *fyne.Container {
return container.New(layout.NewGridLayout(1),
tabs)
}
func SettingsUI() *fyne.Container {
return container.New(layout.NewGridLayout(1),
widget.NewLabel("Ayarlar Falan Var İşte"))
}
func MainPageUI(label *canvas.Text, button, button2, button3 *widget.Button) *fyne.Container {
return container.New(layout.NewBorderLayout(label, button, nil, nil),
label,
button,
container.NewVBox(button2),
)
}
func main() {
a := app.New()
w := a.NewWindow("Örnek Uygulama")
w.Resize(fyne.NewSize(640, 480))
w.SetMainMenu(fyne.NewMainMenu())
text := canvas.NewText("Tasma Kontrol Cart Curt", color.NRGBA{255, 115, 22, 255})
text.TextSize = 30
text.Alignment = fyne.TextAlignCenter
text.TextStyle = fyne.TextStyle{Italic: false, Bold: true, Monospace: false}
line := canvas.NewLine(color.NRGBA{255, 115, 22, 255})
if !w.FullScreen() {
line.StrokeWidth = 300
} else {
line.StrokeWidth = 1000
}
button := widget.NewButton("Hayvan 1 Kontrol", func() {
w2 := a.NewWindow("Hayvan 1 Durum")
w2.Resize(fyne.NewSize(640, 480))
w2.SetContent(widget.NewLabel("Hayvan 1 Napıyo Bunu Yappıyo flana"))
w2.Show()
})
b := widget.NewButton("Hayvan Kaçıncı Bilmiyorum Zenginler Anladı", func() {
w3 := a.NewWindow("Hayvan Bilmem Kaç Durum")
w3.Resize(fyne.NewSize(640, 480))
w3.SetContent(widget.NewLabel("Hayvan Bilmem Kaç Durumu"))
w3.Show()
})
container.New(layout.NewBorderLayout(b, nil, nil, nil))
button2 := widget.NewButton("Yeni Hayvan Ekle +", func() {
w.SetContent(b)
})
tabs := container.NewAppTabs(
container.NewTabItemWithIcon("Home Page", theme.HomeIcon(), MainPageUI(text, button, button2, b)),
container.NewTabItemWithIcon("Settings", theme.SettingsIcon(), SettingsUI()),
)
tabs.Items[0].Icon = theme.HomeIcon()
tabs.SetTabLocation(container.TabLocationBottom)
w.SetContent(makeUI(tabs))
w.Show()
a.Run()
}