X-Git-Url: https://harishankar.org/repos/?p=resumebuilder.git;a=blobdiff_plain;f=resumebuilder.go;h=88fe6a6aea166be5da45ba7424bf6b47bb2a5b69;hp=cc78373f9cc52c9abc480e8400612cfcff1ced72;hb=07ca6267d1b30f4e2b590126b7ac714f4e8a28ca;hpb=b820ddf1e8f0f8ef9e3b6c00972c45e128290051 diff --git a/resumebuilder.go b/resumebuilder.go index cc78373..88fe6a6 100644 --- a/resumebuilder.go +++ b/resumebuilder.go @@ -23,6 +23,8 @@ type Education struct { type Sex int +var ui *gtk.Builder + const ( Male Sex = 1 Female = 2 @@ -43,7 +45,41 @@ const ( } } */ -func getWindow(ui gtk.Builder) (*gtk.Window, error) { +func getBasicDetails() (*Applicant, error) { + obj, err := ui.GetObject("FirstName") + if err != nil { + return nil, err + } + fsname, ok := obj.(*gtk.Entry) + if !ok { + return nil, err + } + firstname, err := fsname.GetText() + if err != nil { + return nil, err + } + obj, err = ui.GetObject("LastName") + if err != nil { + return nil, err + } + lsname, ok := obj.(*gtk.Entry) + if !ok { + return nil, err + } + lastname, err := lsname.GetText() + if err != nil { + return nil, err + } + + var applicant = new(Applicant) + + applicant.FirstName = firstname + applicant.LastName = lastname + + return applicant, nil +} + +func getWindow() (*gtk.Window, error) { obj, err := ui.GetObject("MainWindow") if err != nil { fmt.Println(err.Error()) @@ -56,26 +92,41 @@ func getWindow(ui gtk.Builder) (*gtk.Window, error) { return wnd, nil } +func getSaveButton() (*gtk.Button, error) { + btnobj, err := ui.GetObject("SaveButton") + if err != nil { + fmt.Println(err.Error()) + return nil, err + } + btn, ok := btnobj.(*gtk.Button) + if !ok { + return nil, err + } + return btn, nil +} + func LoadMain() { gtk.Init(nil) - ui, err := gtk.BuilderNewFromFile("resumebuilder.glade") + var err error + ui, err = gtk.BuilderNew() if err != nil { fmt.Println(err.Error()) os.Exit(1) } - - wnd, err := getWindow(*ui) + asset, err := Asset("resources/resumebuilder.glade") if err != nil { + fmt.Println(err.Error()) os.Exit(1) } + ui.AddFromString(string(asset)) - btnobj, err := ui.GetObject("SaveButton") + wnd, err := getWindow() if err != nil { - fmt.Println(err.Error()) os.Exit(1) } - btn, ok := btnobj.(*gtk.Button) - if !ok { + + btn, err := getSaveButton() + if err != nil { os.Exit(1) } btn.Connect("clicked", SaveButtonClicked) @@ -89,7 +140,12 @@ func LoadMain() { } func SaveButtonClicked() { - + a, err := getBasicDetails() + if err != nil { + fmt.Println(err.Error()) + os.Exit(1) + } + fmt.Println(*a) } func main() {