X-Git-Url: https://harishankar.org/repos/?p=resumebuilder.git;a=blobdiff_plain;f=resumebuilder.go;fp=resumebuilder.go;h=5e86a783ac78dff76a947a493bd5023bbae0376f;hp=09057c67d6ebcb0624335a11ed1a1b418a11da71;hb=cce2be1a25bd89da0526695336bd6e6597318d8d;hpb=5960a1c589fcb3235edef412ab9827f0e9cfe6bd diff --git a/resumebuilder.go b/resumebuilder.go index 09057c6..5e86a78 100644 --- a/resumebuilder.go +++ b/resumebuilder.go @@ -3,17 +3,22 @@ package main import ( "fmt" "os" - "strconv" "github.com/gotk3/gotk3/gtk" ) type Applicant struct { - FirstName string - LastName string - Age int - Sex Sex - Education []Education + FirstName string + LastName string + DateOfBirth Date + Sex Sex + Education []Education +} + +type Date struct { + Year uint + Month uint + Day uint } type Education struct { @@ -26,6 +31,7 @@ type Sex int var ui *gtk.Builder var selectedsex Sex +var selecteddate Date const ( Male Sex = 1 @@ -74,22 +80,6 @@ func getBasicDetails() (*Applicant, error) { return nil, err } - obj, err = ui.GetObject("Age") - if err != nil { - return nil, err - } - agectl, ok := obj.(*gtk.Entry) - if !ok { - return nil, err - } - agetxt, err := agectl.GetText() - if err != nil { - return nil, err - } - age, err := strconv.Atoi(agetxt) - if err != nil { - return nil, err - } obj, err = ui.GetObject("Male") if err != nil { return nil, err @@ -100,7 +90,7 @@ func getBasicDetails() (*Applicant, error) { applicant.FirstName = firstname applicant.LastName = lastname - applicant.Age = age + applicant.DateOfBirth = selecteddate applicant.Sex = selectedsex return applicant, nil @@ -148,7 +138,7 @@ func LoadMain() { ui.AddFromString(string(asset)) ui.ConnectSignals(map[string]interface{}{"SexMaleSelected": sexMaleSelected, "SexFemaleSelected": sexFemaleSelected, "SexOtherSelected": sexOtherSelected, - "SaveButtonClicked": SaveButtonClicked}) + "SaveButtonClicked": SaveButtonClicked, "DoBSelected": doBSelected}) wnd, err := getWindow() if err != nil { @@ -183,6 +173,10 @@ func sexOtherSelected(other *gtk.RadioButton) { } } +func doBSelected(dob *gtk.Calendar) { + selecteddate.Year, selecteddate.Month, selecteddate.Day = dob.GetDate() +} + func SaveButtonClicked() { a, err := getBasicDetails() if err != nil {