7 "github.com/gotk3/gotk3/gtk"
10 type Applicant struct {
18 type Education struct {
21 PassPercentage float32
34 /* func SaveToJson(a *Applicant) {
35 b, err := json.Marshal(a)
38 fmt.Println(err.Error())
41 err = ioutil.WriteFile("test.json", b, 0644)
43 fmt.Println(err.Error())
48 func getBasicDetails() (*Applicant, error) {
49 obj, err := ui.GetObject("FirstName")
53 fsname, ok := obj.(*gtk.Entry)
57 firstname, err := fsname.GetText()
61 obj, err = ui.GetObject("LastName")
65 lsname, ok := obj.(*gtk.Entry)
69 lastname, err := lsname.GetText()
74 var applicant = new(Applicant)
76 applicant.FirstName = firstname
77 applicant.LastName = lastname
82 func getWindow() (*gtk.Window, error) {
83 obj, err := ui.GetObject("MainWindow")
85 fmt.Println(err.Error())
88 wnd, ok := obj.(*gtk.Window)
95 func getSaveButton() (*gtk.Button, error) {
96 btnobj, err := ui.GetObject("SaveButton")
98 fmt.Println(err.Error())
101 btn, ok := btnobj.(*gtk.Button)
111 ui, err = gtk.BuilderNewFromFile("resumebuilder.glade")
113 fmt.Println(err.Error())
117 wnd, err := getWindow()
122 btn, err := getSaveButton()
126 btn.Connect("clicked", SaveButtonClicked)
127 wnd.SetTitle("Resume Builder")
130 wnd.Connect("destroy", func() {
136 func SaveButtonClicked() {
137 a, err := getBasicDetails()
139 fmt.Println(err.Error())