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): slave EmployeeEditor is attached
        GtkHBox(toplevel):
          GtkEventBox(main_holder, expand=True, fill=True): slave CompanyEditorTemplate 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...'
                      GtkFrame(address_frame, fill=True):
                        GtkVBox(vbox3):
                          GtkEventBox(address_holder, expand=True, 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, expand=True, fill=True): 'Number:', active
                              GtkHBox(hbox1):
                                ProxyEntry(streetnumber, fill=True): '', mandatory
                                GtkLabel(postal_code_lbl, expand=True, 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, expand=True, fill=True): slave EmployeeRoleSlave is attached
                        GtkTable(table1):
                          GtkLabel(role_lbl): 'Role:'
                          ProxyComboEntry(role): mandatory
                            item: 'Diretor'
                            item: 'Financeiro'
                            item: 'Gerente'
                            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
                        GtkLabel(): 'Individual Data'
                      GtkFrame(company_frame, fill=True):
                        GtkEventBox(company_holder): slave CompanyDocumentsSlave is attached
                          GtkTable(table1):
                            GtkLabel(label1): 'Doing business as:'
                            ProxyEntry(fancy_name): ''
                            GtkLabel(cnpj_lbl): 'CNPJ:'
                            ProxyEntry(cnpj): '  .   .   /    -  '
                            GtkLabel(label3): 'State Registry:'
                            ProxyEntry(state_registry): ''
                            GtkLabel(label4): 'City Registry:'
                            ProxyEntry(city_registry): ''
                        GtkLabel(): 'Company Data'
                    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: 'Normal', selected
                              item: 'Away'
                              item: 'Vacation'
                              item: 'Off'
                            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, expand=True, fill=True): 'Male', active
                              GtkRadioButton(female_check, expand=True, 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(notes_label, fill=True): 'Notes:'
                          GtkScrolledWindow(scrolledwindow1, expand=True, fill=True):
                            ProxyTextView(notes):
                    GtkVBox(custom_tab):
                      GtkEventBox(custom_holder, expand=True, fill=True): slave EmployeeDetailsSlave is attached
                        GtkTable(table1):
                          GtkFrame(frame6):
                            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: 'Moda Stoq'
                                item: 'Stoq Elite Fashion'
                            GtkLabel(): 'Admission Data'
                          GtkFrame(frame2):
                            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(): 'PIS'
                          GtkFrame(frame1):
                            GtkTable(table2):
                              GtkLabel(workpermit_number_label): 'Number:'
                              ProxyEntry(workpermit_number): ''
                              GtkLabel(workpermit_serie_label): 'Serie:'
                              ProxyEntry(workpermit_serie): ''
                            GtkLabel(): 'Work Permit'
                          GtkFrame(frame7):
                            GtkTable(table5):
                              GtkLabel(education_level_label): 'Education \nLevel:'
                              ProxyEntry(education_level): ''
                              GtkLabel(person_dependent_number_label): 'Dependent \nNumber:'
                              ProxyEntry(dependent_person_number): ''
                            GtkLabel(): 'Personal Details'
                          GtkFrame(frame4):
                            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(): 'Bank Information'
                    GtkVBox(extra_tab):
                      GtkEventBox(extra_holder, expand=True, fill=True): slave EmployeeRoleHistorySlave is attached
                        ObjectList(toplevel):
                          column: title='Began'
                          column: title='Ended'
                          column: title='Role'
                          column: title='Salary'
      GtkHBox(fill=True):
        GtkEventBox(main_dialog.extra_holder, expand=True, fill=True):
        GtkEventBox(main_dialog.print_holder, expand=True, fill=True):
        GtkEventBox(main_dialog.notice, fill=True):
        GtkEventBox(main_dialog.details_holder, pack-end):
    GtkHButtonBox(fill=True, pack-end):
      GtkButton(main_dialog.cancel_button, expand=True, fill=True): 'gtk-cancel'
      GtkButton(main_dialog.ok_button, expand=True, fill=True): 'gtk-ok', insensitive
