wizard: SaleReturnWizard
GtkDialog(toplevel): title='Return Sale Order', hidden
  GtkVBox(PluggableWizard-vbox):
    GtkVBox(vbox1, expand=True, fill=True):
      ProxyLabel(header_lbl, fill=True): hidden
      GtkEventBox(slave_area, expand=True, fill=True): slave SaleReturnPaymentStep is attached
        GtkVBox(step.toplevel):
          GtkEventBox(step.place_holder, expand=True, fill=True): slave MultipleMethodSlave is attached
            GtkVBox(toplevel):
              GtkHBox(hbox1, fill=True):
                GtkLabel(label1): '<b>Method:</b>'
                GtkHBox(methods_box, expand=True, fill=True):
                  GtkRadioButton(expand=True, fill=True): 'Money', active
                  GtkRadioButton(expand=True, fill=True): 'Card'
                  GtkRadioButton(expand=True, fill=True): 'Check'
                  GtkRadioButton(expand=True, fill=True): 'Deposit'
                GtkHBox(hbox2, fill=True):
                  ProxyLabel(currency, fill=True): '$CURRENCY:'
                  ProxyEntry(value): '0.0', insensitive
                  GtkButton(add_button, fill=True): 'gtk-add', insensitive
              GtkHBox(hbox3, expand=True, fill=True):
                GtkVBox(vbox2, expand=True, fill=True):
                  ObjectList(payments, expand=True, fill=True):
                    column: title='Description', expand
                    column: title='Status'
                    column: title='Value'
                    column: title='Due date'
                    row: u'1/3 Check for sale 01234', u'Paid', <currency $100>, datetime.datetime(2012, 1, 1, 0, 0)
                    row: u'2/3 Check for sale 01234', u'To Pay', <currency $100>, datetime.datetime(2012, 1, 2, 0, 0)
                    row: u'3/3 Check for sale 01234', u'To Pay', <currency $100>, datetime.datetime(2012, 1, 3, 0, 0)
                GtkVBox(vbox3, fill=True):
                  GtkButton(remove_button): 'gtk-remove', insensitive
                  GtkLabel(label2, expand=True, fill=True):
                  GtkTable(footer_table, fill=True):
                    GtkLabel(label12): 'Total:'
                    ProxyLabel(total_value): '<span weight="bold">$250.00</span>'
                    GtkLabel(label11): 'Paid:'
                    ProxyLabel(received_value): '<span weight="bold">$300.00</span>'
                    GtkHSeparator(hseparator1):
                    GtkHSeparator(hseparator2):
                    GtkLabel(missing): 'Overpaid:'
                    ProxyLabel(missing_value): '<span weight="bold">$50.00</span>'
                    GtkLabel(change): 'Change:'
                    ProxyLabel(change_value): '<span weight="bold">$50.00</span>'
      ProxyLabel(notification_lbl, fill=True):
      GtkHBox(hbox1, fill=True, pack-end):
        GtkHButtonBox(buttonbox, expand=True, fill=True, pack-end):
          GtkButton(cancel_button): 'gtk-cancel'
          GtkButton(previous_button): 'gtk-go-back'
          GtkButton(next_button): '_Finish', insensitive
          GtkButton(ok_button): 'gtk-ok', hidden
          GtkButton(help_button): 'gtk-help'
    GtkHButtonBox(dialog-action_area1, fill=True, pack-end):
