editor: CashOutEditor
GtkDialog(main_dialog.toplevel): title='Reverse 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): slave CashOutEditor is attached
        GtkVBox(toplevel):
          GtkEventBox(base_cash_holder, fill=True): slave RemoveCashSlave is attached
            GtkTable(table1):
              GtkLabel(date_lbl): 'Date:'
              ProxyLabel(date): '<span >YYYY-MM-DD</span>'
              GtkLabel(label5): 'Balance:'
              ProxyLabel(balance): '<span >$ 0.00</span>'
              ProxyLabel(cash_amount_lbl): 'Cash Amount ($CURRENCY):'
              ProxyEntry(value): '0.00', mandatory
          GtkTable(table2, expand=True, fill=True):
            GtkLabel(reason_lbl): 'Reason:'
            GtkLabel(label1):
            ProxyEntry(reason): '', invalid
      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(main_dialog.help_button): 'gtk-help'
