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() }