editor: InPaymentEditor
GtkDialog(main_dialog.toplevel): title='Edit Details of "payment"', 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):
        GtkEventBox(): slave BasicForm is attached
          GtkAlignment(toplevel):
            GtkTable():
              ProxyLabel(branch_id_lbl): 'Branch:'
              ProxyComboEntry(branch_id): insensitive
                item: 'Moda Stoq', selected
                item: 'Stoq Elite Fashion'
              GtkHBox():
                GtkButton(branch_id_add_button): insensitive
                GtkButton(branch_id_edit_button): insensitive
              ProxyLabel(method_lbl): 'Method:'
              ProxyComboBox(method): insensitive
                item: 'Bill'
                item: 'Card'
                item: 'Check'
                item: 'Credit'
                item: 'Deposit'
                item: 'Money', selected
                item: 'Store Credit'
              GtkHBox():
              ProxyLabel(account_lbl): 'Destination account:'
              ProxyComboBox(account): insensitive
                item: 'Assets'
                item: 'Banks'
                item: 'Banks:Banco do Brasil'
                item: 'Conta de Investimento'
                item: 'Equity'
                item: 'Expenses'
                item: 'Expenses:Aluguel'
                item: 'Expenses:Impostos'
                item: 'Expenses:Luz'
                item: 'Expenses:Sal\xc3\xa1rios'
                item: 'Expenses:Telefonia'
                item: 'Imbalance', selected
                item: 'Income'
                item: 'Saldos Iniciais'
                item: 'Tills'
              GtkHBox():
              ProxyLabel(description_lbl): 'Description:'
              ProxyEntry(description): 'Test payment'
              GtkHBox():
              ProxyLabel(person_lbl): 'Payer:'
              ProxyEntry(person): '', insensitive
              GtkHBox():
                GtkButton(person_add_button): insensitive
              ProxyLabel(value_lbl): 'Value:'
              ProxyEntry(value): '10.00', insensitive
              GtkHBox():
              ProxyLabel(due_date_lbl): 'Due date:'
              ProxyDateEntry(due_date): date.today(), insensitive
              GtkHBox():
              ProxyLabel(category_lbl): 'Category:'
              ProxyComboBox(category):
                item: 'No category', selected
              GtkHBox():
                GtkButton(category_add_button):
                GtkButton(category_edit_button): insensitive
              ProxyLabel(repeat_lbl): 'Repeat:'
              ProxyComboBox(repeat): insensitive
                item: 'Once', selected
                item: 'Daily'
                item: 'Weekly'
                item: 'Biweekly'
                item: 'Monthly'
                item: 'Quarterly'
                item: 'Yearly'
              GtkHBox():
              ProxyLabel(end_date_lbl): 'End date:'
              ProxyDateEntry(end_date): None, insensitive
              GtkHBox():
              ProxyLabel(): 'Attachment:'
              GtkButton(attachment): insensitive
              GtkHBox():
                GtkButton(attachment_add_button):
                GtkButton(attachment_edit_button): insensitive
                GtkButton(attachment_delete_button): insensitive
      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(details_button): 'Details'
      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'
      GtkButton(main_dialog.help_button, padding=6): 'gtk-help'
