editor: SaleClientEditor
GtkDialog(main_dialog.toplevel): title='Edit Details of "Sale"', 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 SaleClientEditor is attached
        GtkVBox(toplevel):
          GtkTable(table1, fill=True):
            GtkHBox(hbox1):
              GtkLabel(label1, expand=True, fill=True): '<b>Sale Number:</b>'
              ProxyLabel(identifier, expand=True, fill=True): '<span >12345</span>'
              GtkLabel(label5, expand=True, fill=True): 'Open Date:'
              ProxyLabel(open_date, expand=True, fill=True): '<span >YYYY-MM-DD</span>'
            GtkLabel(label3): 'Status:'
            ProxyLabel(status): '<span >Confirmed</span>'
            GtkLabel(label4): 'Salesperson:'
            ProxyLabel(salesperson): '<span >SalesPerson</span>'
            ProxyLabel(client_lbl): 'Client:'
            GtkHBox(hbox2):
              ProxyComboEntry(client, expand=True, fill=True):
                item: 'Alessandra Almeida Itaber\xc3\xa1'
                item: 'Bender', selected
                item: 'Franciso Elisio de Lima Junior'
                item: 'Luis Sergio da Silva Marin'
                item: 'Vitalina Claudino'
                item: 'Zoidberg'
              GtkButton(create_client, fill=True):
              GtkButton(client_details, fill=True):
      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'
