editor: ClientEditor
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 ClientEditor 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...'
                        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):
                    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():
                      GtkFrame(company_frame, fill=True): hidden
                        GtkEventBox(company_holder):
                    GtkVBox(details_tab):
                      GtkEventBox(person_status_holder, fill=True): slave ClientStatusSlave is attached
                        GtkVBox(toplevel):
                          GtkTable(table1, expand=True, fill=True):
                            GtkLabel(label1): 'Financial Status:'
                            ProxyComboBox(statuses_combo):
                              item: 'Solvent', selected
                              item: 'Indebted'
                              item: 'Insolvent'
                              item: 'Inactive'
                            GtkLabel(label4): 'Salary:'
                            ProxyEntry(salary): '0.00'
                            GtkButton(salary_history_button):
                            GtkLabel(label3): 'Category:'
                            ProxyComboBox(category_combo):
                              item: '', selected
                            ProxyLabel(kiwilabel1): 'Credit Limit ($CURRENCY):'
                            ProxyEntry(credit_limit): '0.00'
                            GtkLabel(label2): 'Available Credit:'
                            ProxyLabel(remaining_store_credit): '<span >$ 0.00</span>'
                          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): hidden
                      GtkEventBox(custom_holder, expand=True, fill=True):
                    GtkVBox(extra_tab): hidden
                      GtkEventBox(extra_holder, expand=True, fill=True):
      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
      GtkButton(main_dialog.help_button): 'gtk-help'
