editor: EmployeeEditor
GtkDialog(main_dialog.toplevel): title='Add ', hidden
  GtkVBox(main_dialog._main_vbox):
    GtkVBox(main_dialog.vbox, expand=True, fill=True):
      GtkEventBox(main_dialog.header):
      GtkEventBox(main_dialog.main, expand=True, fill=True, padding=6): slave EmployeeEditor is attached
        GtkHBox(toplevel):
          GtkEventBox(main_holder, expand=True, fill=True): slave IndividualEditorTemplate is attached
            GtkHBox(hbox1):
              GtkEventBox(main_holder, expand=True, fill=True): slave _PersonEditorTemplate is attached
                GtkVBox(toplevel):
                  GtkNotebook(person_notebook, expand=True, fill=True):
                    GtkVBox(identification_tab):
                      GtkTable(table1, fill=True):
                        GtkLabel(name_lbl): 'Name:'
                        ProxyEntry(name): '', mandatory
                        GtkLabel(phone_number_lbl): 'Phone Number:'
                        ProxyEntry(phone_number): ''
                        GtkLabel(email_lbl): 'E-mail:'
                        ProxyEntry(email): ''
                        GtkLabel(fax_lbl): 'Fax:'
                        ProxyEntry(fax_number): ''
                        GtkLabel(mobile_lbl): 'Mobile:'
                        ProxyEntry(mobile_number): ''
                      GtkHBox(hbox2, fill=True):
                        GtkLabel(label5, expand=True, fill=True):
                        GtkButton(contact_info_button, fill=True): 'Co_ntacts...'
                        GtkButton(credit_check_history_button, fill=True): 'Credit Check History...', hidden
                        GtkButton(calls_button, fill=True): 'Calls...'
                      GtkHSeparator(hseparator1, fill=True):
                      GtkEventBox(address_holder, fill=True): slave AddressSlave is attached
                        GtkTable(table2):
                          GtkLabel(address_lbl): 'Street:'
                          ProxyEntry(street): '', mandatory
                          GtkHBox(hbox2):
                            GtkLabel(label8, expand=True, fill=True):
                            ProxyCheckButton(streetnumber_check, fill=True): 'Number:', active
                          GtkHBox(hbox1):
                            ProxyEntry(streetnumber, expand=True, fill=True): '', mandatory
                            GtkLabel(postal_code_lbl, fill=True): 'Postal Code:'
                            ProxyEntry(postal_code, fill=True): '     -   '
                          GtkLabel(district_lbl): 'District:'
                          ProxyEntry(district): '', mandatory
                          GtkLabel(complement_lbl): 'Complement:'
                          ProxyEntry(complement): ''
                          GtkLabel(city_lbl): 'City:'
                          ProxyEntry(city): 'S\xc3\xa3o Carlos'
                          GtkLabel(state_lbl): 'State:'
                          ProxyEntry(state): 'SP'
                          GtkLabel(country_lbl): 'Country:'
                          ProxyComboEntry(country):
                            item: 'Brazil', selected
                            item: '... 252 more countries ...'
                      GtkHBox(hbox1, fill=True):
                        ProxyLabel(kiwilabel2, expand=True, fill=True):
                        GtkButton(address_button, fill=True): 'More _Addresses...'
                      GtkEventBox(role_holder, fill=True): slave EmployeeRoleSlave is attached
                        GtkTable(table1):
                          GtkLabel(role_lbl): 'Role:'
                          ProxyComboEntry(role): mandatory
                            item: 'Diretor'
                            item: 'Financeiro'
                            item: 'Gerente'
                            item: 'Role'
                            item: 'Salesperson'
                            item: 'Secret\xc3\xa1rio'
                            item: 'System Administrator'
                          GtkHButtonBox(hbuttonbox1):
                            GtkButton(role_editor_button): 'A_dd/Edit Role...'
                          ProxyLabel(salary_lbl): 'Salary ($CURRENCY):'
                          ProxyEntry(salary): '', mandatory
                          GtkHBox(hbox1):
                    GtkVBox(person_data_tab):
                      GtkFrame(individual_frame, fill=True):
                        GtkEventBox(individual_holder): slave _IndividualDocuments is attached
                          GtkTable(table2):
                            GtkLabel(cpf_lbl): 'CPF:'
                            ProxyEntry(cpf): '   .   .   -  '
                            GtkLabel(rg_number_lbl): 'RG Number:'
                            ProxyEntry(rg_number): ''
                            GtkLabel(rg_expedition_local_lbl): 'RG Expedition\nLocal:'
                            ProxyEntry(rg_expedition_local): ''
                            GtkLabel(rg_expedition_date_lbl): 'RG Expedition\nDate:'
                            ProxyDateEntry(rg_expedition_date): None
                      GtkFrame(company_frame, fill=True): hidden
                        GtkEventBox(company_holder):
                    GtkVBox(details_tab):
                      GtkEventBox(person_status_holder, fill=True): slave EmployeeStatusSlave is attached
                        GtkVBox(toplevel):
                          GtkHBox(hbox1, expand=True, fill=True):
                            GtkLabel(label1, expand=True, fill=True): 'Employee Status:'
                            ProxyComboBox(statuses_combo, expand=True, fill=True):
                              item: 'Away'
                              item: 'Off'
                              item: 'Vacation'
                              item: 'Normal', selected
                            ProxyLabel(kiwilabel1, expand=True, fill=True):
                          GtkHSeparator(hseparator1, fill=True):
                      GtkEventBox(details_holder, fill=True): slave _IndividualDetailsSlave is attached
                        GtkVBox(toplevel):
                          GtkTable(table2, fill=True):
                            GtkLabel(gender_lbl): 'Gender:'
                            GtkHBox(hbox1):
                              GtkRadioButton(male_check, fill=True): 'Male', active
                              GtkRadioButton(female_check, fill=True): 'Female'
                            GtkLabel(label1): 'Birth Date:'
                            ProxyDateEntry(birth_date): None
                            GtkLabel(occupation_lbl): 'Occupation:'
                            ProxyEntry(occupation): ''
                            GtkLabel(label2): 'Birth Country:'
                            ProxyComboEntry(country):
                              item: 'Brazil', selected
                              item: '... 252 more countries ...'
                            GtkLabel(label6): "Mother's name:"
                            ProxyEntry(mother_name): ''
                            GtkLabel(label4): 'Birth State:'
                            ProxyEntry(state): 'SP'
                            GtkLabel(label5): "Father's Name:"
                            ProxyEntry(father_name): ''
                            GtkLabel(label3): 'Birth City:'
                            ProxyEntry(city): 'S\xc3\xa3o Carlos'
                            GtkLabel(marital_status_lbl): 'Marital Status:'
                            ProxyComboBox(marital_status):
                              item: 'Single', selected
                              item: 'Married'
                              item: 'Divorced'
                              item: 'Widowed'
                              item: 'Separated'
                              item: 'Cohabitation'
                            GtkLabel(spouse_lbl): 'Spouse:', hidden
                            ProxyEntry(spouse_name): '', hidden
                      GtkEventBox(note_holder, expand=True, fill=True): slave NoteSlave is attached
                        GtkVBox(toplevel):
                          GtkLabel(message_label, fill=True): hidden
                          GtkLabel(observations_label, fill=True): 'Observations:'
                          GtkScrolledWindow(scrolledwindow1, expand=True, fill=True):
                            ProxyTextView(notes):
                    GtkEventBox(): slave EmployeeDetailsSlave is attached
                      GtkAlignment(alignment1):
                        GtkTable(table1):
                          GtkFrame(frame3):
                            GtkAlignment(alignment2):
                              GtkTable(table7):
                                GtkLabel(admission_date_label): 'Date:'
                                ProxyDateEntry(admission_date): None
                                GtkLabel(registry_number_label): 'Registry:'
                                ProxyEntry(registry_number): ''
                                GtkLabel(expire_vacation_label): 'Vacation:'
                                ProxyDateEntry(expire_vacation): None
                                ProxyLabel(branch_label): 'Branch:'
                                ProxyComboEntry(branch_combo):
                                  item: 'Dummy shop'
                                  item: 'Moda Stoq'
                                  item: 'Stoq Elite Fashion'
                            GtkLabel(label1): 'Admission Data'
                          GtkFrame(frame2):
                            GtkAlignment(alignment5):
                              GtkTable(table3):
                                GtkLabel(pis_number_label): 'Number:'
                                ProxyEntry(pis_number): ''
                                GtkLabel(pis_registry_date_label): 'Date:'
                                ProxyDateEntry(pis_registry_date): None
                                GtkLabel(pis_bank_label): 'Bank:'
                                ProxyEntry(pis_bank): ''
                            GtkLabel(label4): 'PIS'
                          GtkFrame(frame1):
                            GtkAlignment(alignment3):
                              GtkTable(table2):
                                GtkLabel(workpermit_number_label): 'Number:'
                                ProxyEntry(workpermit_number): ''
                                GtkLabel(workpermit_serie_label): 'Serie:'
                                ProxyEntry(workpermit_serie): ''
                            GtkLabel(label2): 'Work Permit'
                          GtkFrame(frame5):
                            GtkAlignment(alignment6):
                              GtkTable(table5):
                                GtkLabel(education_level_label): 'Education \nLevel:'
                                ProxyEntry(education_level): ''
                                GtkLabel(person_dependent_number_label): 'Dependent \nNumber:'
                                ProxyEntry(dependent_person_number): ''
                            GtkLabel(label5): 'Personal Details'
                          GtkFrame(frame4):
                            GtkAlignment(alignment4):
                              GtkTable(table8):
                                GtkLabel(bank_label): 'Bank ID:'
                                ProxyEntry(bank_number): '0'
                                GtkLabel(bank_agency_label): 'Branch Number:'
                                ProxyEntry(bank_branch): ''
                                GtkLabel(bank_account_label): 'Account:'
                                ProxyEntry(bank_account): ''
                            GtkLabel(label3): 'Bank Information'
                    GtkEventBox(): slave EmployeeRoleHistorySlave is attached
                      GtkAlignment(toplevel):
                        ObjectList(history_list):
                          column: title='Began'
                          column: title='Ended'
                          column: title='Role'
                          column: title='Salary'
      GtkHBox(fill=True):
        GtkEventBox(main_dialog.extra_holder, expand=True, fill=True, padding=6):
        GtkEventBox(main_dialog.print_holder, expand=True, fill=True):
        GtkEventBox(main_dialog.notice, fill=True):
        GtkEventBox(main_dialog.details_holder, padding=6, pack-end):
    GtkHButtonBox(fill=True, pack-end):
      GtkButton(main_dialog.cancel_button, expand=True, fill=True, padding=6): 'gtk-cancel'
      GtkButton(main_dialog.ok_button, expand=True, fill=True, padding=6): 'gtk-ok', insensitive
