slave: MultipleMethodSlave
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): 'Bill'
      GtkRadioButton(expand=True, fill=True): 'Card'
      GtkRadioButton(expand=True, fill=True): 'Check'
      GtkRadioButton(expand=True, fill=True): 'Deposit'
      GtkRadioButton(expand=True, fill=True): 'Store Credit'
    GtkHBox(hbox2, fill=True):
      ProxyLabel(currency, fill=True): '$CURRENCY:'
      ProxyEntry(value): '10.0'
      GtkButton(add_button, fill=True): 'gtk-add'
  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'
    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">$10.00</span>'
        GtkLabel(label11): 'Paid:'
        ProxyLabel(received_value): '<span weight="bold">$ 0.00</span>'
        GtkHSeparator(hseparator1):
        GtkHSeparator(hseparator2):
        GtkLabel(missing): 'Missing:'
        ProxyLabel(missing_value): '<span weight="bold">$10.00</span>'
        GtkLabel(change): 'Change:'
        ProxyLabel(change_value): '<span weight="bold">$ 0.00</span>'
