editor: SupplierDetailsDialog
GtkDialog(main_dialog.toplevel): title='Supplier Details', 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 SupplierDetailsDialog is attached
        GtkVBox(toplevel):
          GtkTable(table1, fill=True):
            GtkLabel(label1): 'Supplier:'
            ProxyLabel(supplier): '<span >Supplier</span>'
            GtkLabel(label3): 'Status:'
            ProxyLabel(status): '<span >Active</span>'
            GtkLabel(label2): 'Last Purchase Date:'
            ProxyLabel(last_purchase_date): '<span >01/01/12</span>'
            GtkHBox(hbox1):
              GtkButton(further_details_button, fill=True): 'Further Details'
          GtkNotebook(notebook2, expand=True, fill=True):
            GtkVBox(purchases_vbox):
              ObjectList(purchases_list, expand=True, fill=True):
                column: title='#'
                column: title='Date'
                column: title='Status'
                column: title='Total'
                row: 123, datetime.datetime(2012, 1, 1, 0, 0), u'Quoting', Decimal('1000.00000000000')
              GtkHBox(fill=True):
                GtkLabel(expand=True, fill=True, padding=6): '<b>Total:</b>'
                GtkLabel(): '<b>$1000.00</b>'
            ObjectList(product_list):
              column: title='Code'
              column: title='Description', expand
              column: title='Total quantity'
              column: title='Total value'
              row: u'', u'Description', u'8.000 ', Decimal('1000.000')
            ObjectList(payments_list):
              column: title='#'
              column: title='Type'
              column: title='Description', expand
              column: title='Due date'
              column: title='Status'
              column: title='Value'
              column: title='Days Late'
              row: 999, u'Money', u'1/1 Money for order 00123', datetime.datetime(2012, 1, 1, 0, 0), u'Paid', <currency $1000>, 0
      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', hidden
      GtkButton(main_dialog.ok_button, expand=True, fill=True, padding=6): 'gtk-ok', hidden
