search: SellableCategorySearch
GtkDialog(toplevel): title='Sellable Category Search', hidden
  GtkVBox(_main_vbox):
    GtkVBox(vbox, expand=True, fill=True):
      GtkEventBox(header): hidden
      GtkEventBox(main, expand=True, fill=True, padding=6): slave SearchSlave is attached
        GtkVBox(vbox):
          GtkHBox(fill=True, padding=6):
            GtkVBox(filters_box, padding=6):
              GtkHBox(hbox):
                SearchFilter(_primary_filter):
                  GtkLabel(): 'Categories Matching:'
                  ProxyComboBox(padding=6): hidden
                    item: 'Contains All Words', selected
                    item: 'Contains Exactly'
                    item: 'Does Not Contain'
                  HintedEntry(search_entry, padding=6): ''
                GtkButton(search_button): 'gtk-find'
          SearchResultTreeView(result_view, expand=True, fill=True):
            column: title='Description', expand
            column: title='Suggested Markup (%)'
            column: title='Commission (%)'
            column: title='Installments Commission (%)'
            row: u'Bermudas', Decimal('36.00'), Decimal('15.00'), Decimal('28.00')
              row: u'Bermudas Sarja', Decimal('15.00'), Decimal('15.00'), Decimal('28.00')
              row: u'Bermudas Shorts', Decimal('15.00'), Decimal('15.00'), Decimal('28.00')
            row: u'Blusas', Decimal('45.00'), Decimal('23.00'), Decimal('25.00')
              row: u'Blusas Algod\xe3o', Decimal('52.00'), Decimal('23.00'), Decimal('25.00')
              row: u'Blusas Poliester', Decimal('52.00'), Decimal('23.00'), Decimal('25.00')
            row: u'Cal\xe7ados', Decimal('35.00'), Decimal('10.00'), Decimal('23.00')
              row: u'Chinelos', Decimal('45.00'), Decimal('10.00'), Decimal('23.00')
            row: u'Cal\xe7as', Decimal('32.00'), Decimal('27.00'), Decimal('12.00')
              row: u'Cal\xe7as Jeans', Decimal('52.00'), Decimal('27.00'), Decimal('12.00')
              row: u'Cal\xe7as Poliester', Decimal('52.00'), Decimal('27.00'), Decimal('12.00')
            row: u'Camisetas', Decimal('43.00'), Decimal('10.00'), Decimal('12.00')
              row: u'Tinturada', Decimal('33.00'), Decimal('10.00'), Decimal('12.00')
            row: u'Casacos', Decimal('35.00'), Decimal('25.00'), Decimal('35.00')
              row: u'Algod\xe3o', Decimal('55.00'), Decimal('25.00'), Decimal('35.00')
            row: u'Category 1', Decimal('0.00'), None, None
              row: u'Category 2', Decimal('0.00'), None, None
              row: u'Category 3', Decimal('0.00'), None, None
                row: u'Category 4', Decimal('0.00'), None, None
            row: u'Category 5', Decimal('0.00'), None, None
            row: u'Vestido', Decimal('26.00'), Decimal('25.00'), Decimal('15.00')
              row: u'Viscose', Decimal('58.00'), Decimal('25.00'), Decimal('15.00')
      GtkHBox(fill=True):
        GtkEventBox(extra_holder, expand=True, fill=True, padding=6): slave SearchEditorToolBar is attached
          GtkHBox(toplevel):
            GtkHButtonBox(hbuttonbox1, fill=True):
              GtkButton(new_button):
              GtkButton(edit_button): insensitive
            GtkEventBox(toolbar_holder, expand=True, fill=True):
        GtkEventBox(print_holder, expand=True, fill=True):
        GtkEventBox(notice, fill=True):
        GtkEventBox(details_holder, padding=6, pack-end):
    GtkHButtonBox(fill=True, pack-end):
      GtkButton(cancel_button, expand=True, fill=True, padding=6): 'gtk-cancel', hidden
      GtkButton(ok_button, expand=True, fill=True, padding=6): 'gtk-ok', hidden, insensitive
