func Createwinsewa(Theme gxui.Theme, arrdata []data.Anakkost) Winsewa { var hasil Winsewa Layoutbase := Theme.CreateLinearLayout() layoutbutton := Theme.CreateLinearLayout() layoutbutton.SetDirection(gxui.LeftToRight) layoutjumlah := Theme.CreateLinearLayout() layoutjumlah.SetDirection(gxui.LeftToRight) hasil.Window = Theme.CreateWindow(500, 500, "SEWA") hasil.Daftaruianakkost = Semuabaris(Theme, arrdata) hasil.buttonsave = Theme.CreateButton() hasil.buttonsave.SetText("SAVE") btnjumlah := Theme.CreateButton() btnjumlah.SetText("JUMLAHKAN") labeljumlah := Theme.CreateLabel() labeljumlah.SetText("Jumlah:") labelnama := Theme.CreateLabel() labelnama.SetText("NAMA") labelsewa := Theme.CreateLabel() labelsewa.SetText("SEWA") labelcatatan := Theme.CreateLabel() labelcatatan.SetText("CATATAN") btnjumlah.OnClick(jumlahonclick) tbjumlah = Theme.CreateTextBox() var buttonsaveclick = func(e gxui.MouseEvent) { Save(hasil) } hasil.buttonsave.OnClick(buttonsaveclick) layoutjumlah.AddChild(btnjumlah) layoutjumlah.AddChild(labeljumlah) layoutjumlah.AddChild(tbjumlah) layoutbutton.AddChild(hasil.buttonsave) Layoutbase.AddChild(layoutbutton) Layoutbase.AddChild(layoutjumlah) LayoutTB := Theme.CreateTableLayout() numberrow := len(hasil.Daftaruianakkost) + 1 LayoutTB.SetGrid(3, numberrow) LayoutTB.SetChildAt(0, 0, 1, 1, labelnama) LayoutTB.SetChildAt(1, 0, 1, 1, labelsewa) LayoutTB.SetChildAt(2, 0, 1, 1, labelcatatan) Layoutbase.AddChild(LayoutTB) for i := 0; i < len(hasil.Daftaruianakkost); i++ { LayoutTB.SetChildAt(0, i+1, 1, 1, hasil.Daftaruianakkost[i].TBNama) LayoutTB.SetChildAt(1, i+1, 1, 1, hasil.Daftaruianakkost[i].TBSewa) LayoutTB.SetChildAt(2, i+1, 1, 1, hasil.Daftaruianakkost[i].TBCatatan) } hasil.Window.AddChild(Layoutbase) return hasil }
func Createwinsetoran(Theme gxui.Theme, arrdata []data.Setoran) Winsetoran { var hasil Winsetoran hasil.Window = Theme.CreateWindow(500, 500, "SETORAN") layoutbase := Theme.CreateLinearLayout() layoutbutton := Theme.CreateLinearLayout() layoutbutton.SetDirection(gxui.LeftToRight) layoutjumlah := Theme.CreateLinearLayout() layoutjumlah.SetDirection(gxui.LeftToRight) hasil.buttonsave = Theme.CreateButton() hasil.buttonsave.SetText("SAVE") var buttonsaveclick = func(e gxui.MouseEvent) { Save(hasil) } hasil.buttonsave.OnClick(buttonsaveclick) hasil.Daftarsetoran = Semuabaris(Theme, arrdata) layoutbutton.AddChild(hasil.buttonsave) layoutbase.AddChild(layoutbutton) layouttabel := Theme.CreateTableLayout() row := len(hasil.Daftarsetoran) layouttabel.SetGrid(2, row+1) tbjumlah = Theme.CreateTextBox() buttonjumlah := Theme.CreateButton() buttonjumlah.SetText("JUMLAHKAN") buttonjumlah.OnClick(jumlahonclick) labelcatatan := Theme.CreateLabel() labelcatatan.SetText("CATATAN") labeljumlah := Theme.CreateLabel() labeljumlah.SetText("JUMLAH") labelhasiljumlah := Theme.CreateLabel() labelhasiljumlah.SetText("JUMLAH:") layoutjumlah.AddChild(buttonjumlah) layoutjumlah.AddChild(labelhasiljumlah) layoutjumlah.AddChild(tbjumlah) layouttabel.SetChildAt(0, 0, 1, 1, labelcatatan) layouttabel.SetChildAt(1, 0, 1, 1, labeljumlah) for i := 0; i < len(hasil.Daftarsetoran); i++ { layouttabel.SetChildAt(0, i+1, 1, 1, hasil.Daftarsetoran[i].TBCatatan) layouttabel.SetChildAt(1, i+1, 1, 1, hasil.Daftarsetoran[i].TBJumlah) } layoutbase.AddChild(layoutjumlah) layoutbase.AddChild(layouttabel) hasil.Window.AddChild(layoutbase) return hasil }