dialog: PaymentCategoryDialog
GtkDialog(toplevel): title='Payment categories', hidden
  GtkVBox(_main_vbox):
    GtkVBox(expand=True, fill=True):
      GtkEventBox(header):
      GtkEventBox(main, expand=True, fill=True):
        GtkVBox(vbox):
          kiwi+ui+listdialog+ListContainer(expand=True, fill=True):
            ObjectList(expand=True, fill=True):
              column: title='Category', expand
              column: title='Type'
              column: title='Color'
              column: title='Color'
              row: u'category', 0, u'#ff0000', u'#ff0000'
            GtkVBox(fill=True, padding=6):
              GtkButton(fill=True): 'gtk-add'
              GtkButton(fill=True): 'gtk-remove', insensitive
              GtkButton(fill=True): 'gtk-edit', insensitive
      GtkHBox(fill=True):
        GtkEventBox(extra_holder, expand=True, fill=True):
        GtkEventBox(print_holder, expand=True, fill=True):
        GtkEventBox(notice, fill=True):
        GtkEventBox(details_holder, pack-end):
    GtkHButtonBox(fill=True, pack-end):
      GtkButton(cancel_button, expand=True, fill=True): 'gtk-cancel'
      GtkButton(ok_button, expand=True, fill=True): 'gtk-ok'
