editor: AddressEditor
GtkDialog(main_dialog.toplevel): title='Add Address', 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 AddressEditor is attached
        GtkVBox(toplevel):
          GtkEventBox(main_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, fill=True): 'Number:'
              GtkHBox(hbox1):
                ProxyEntry(streetnumber, expand=True, fill=True): '', insensitive
                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(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
