editor: AccountTransactionEditor
GtkDialog(main_dialog.toplevel): title='Add transaction', 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 AccountTransactionEditor is attached
        GtkTable(toplevel):
          GtkLabel(label3): 'Account:'
          ProxyComboBox(account):
            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: 'Test Account'
            item: 'Tills'
          GtkButton(add_account):
          GtkLabel(label1): 'Description:'
          ProxyEntry(description): '', mandatory
          GtkLabel(label4): 'Date:'
          ProxyDateEntry(date): date.today()
          GtkLabel(label2): 'Code:'
          ProxyEntry(code): ''
          GtkLabel(label5): 'Value:'
          ProxyEntry(value): '0.00', mandatory
          GtkHBox(hbox1):
            ProxyRadioButton(is_incoming, fill=True): 'Receive', active
            ProxyRadioButton(is_outgoing, fill=True): 'Spend'
      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(): 'Show Payment', insensitive
