editor: UserEditor
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 UserEditor 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(custom_tab):
                      GtkEventBox(custom_holder, expand=True, fill=True): slave UserDetailsSlave is attached
                        GtkTable(table1):
                          GtkLabel(username_lbl): 'Username:'
                          ProxyEntry(username): '', mandatory
                          GtkEventBox(password_holder): slave PasswordEditorSlave is attached
                            GtkTable(table1):
                              GtkLabel(password_lbl): 'Password:'
                              ProxyEntry(password): '', mandatory
                              GtkLabel(confirm_password_lbl): 'Confirm password:'
                              ProxyEntry(confirm_password): '', mandatory
                          GtkLabel(profile_lbl): 'Profile:'
                          ProxyComboBox(profile):
                            item: 'Administrator'
                            item: 'Manager'
                            item: 'Salesperson', selected
                          ProxyLabel(role_lbl): 'Role:'
                          ProxyComboBox(role):
                            item: 'No Role', selected
                            item: 'Diretor'
                            item: 'Financeiro'
                            item: 'Gerente'
                            item: 'Salesperson'
                            item: 'Secret\xc3\xa1rio'
                            item: 'System Administrator'
                          GtkButton(change_password_button): hidden
                    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):
                    GtkVBox(person_data_tab):
                      GtkFrame(individual_frame, fill=True): hidden
                        GtkEventBox(individual_holder):
                      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():
                    GtkVBox(details_tab):
                      GtkEventBox(person_status_holder, fill=True): slave UserStatusSlave is attached
                        GtkTable(table1):
                          GtkLabel(label1): 'Status:'
                          ProxyRadioButton(active_check): 'Active', active
                          ProxyRadioButton(inactive_check): 'Inactive'
                          GtkLabel(label2):
                      GtkEventBox(details_holder, fill=True):
                      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(extra_tab):
                      GtkEventBox(extra_holder, expand=True, fill=True): slave UserBranchAccessSlave is attached
                        GtkVBox(toplevel):
                          GtkHBox(hbox1, fill=True):
                            GtkLabel(model_name_label, fill=True): 'Branch:'
                            ProxyComboEntry(target_combo, expand=True, fill=True): mandatory
                              item: 'Moda Stoq'
                              item: 'Stoq Elite Fashion'
                            GtkButton(add_button, fill=True): 'gtk-add', insensitive
                          GtkVBox(model_vbox, expand=True, fill=True):
                            kiwi+ui+listdialog+ListContainer(relations_list, expand=True, fill=True):
                              GtkVBox(expand=True, fill=True, padding=6):
                                ObjectList(expand=True, fill=True):
                                  column: title='Branch Name', expand
                                GtkHBox(fill=True):
                                  GtkButton(fill=True): 'gtk-add', hidden
                                  GtkButton(fill=True): 'gtk-remove', insensitive
                                  GtkButton(fill=True): 'gtk-edit', hidden, insensitive
      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'
