editor: ProductStockHistoryDialog
GtkDialog(main_dialog.toplevel): title='Product History', 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, padding=6): slave ProductStockHistoryDialog is attached
        GtkVBox(toplevel):
          GtkTable(table1, fill=True):
            GtkLabel(productstockhistory): 'Product:'
            ProxyLabel(description): '<span >Description</span>'
            GtkLabel(label1):
            GtkLabel(label2): 'Current Stock Balance:'
            ProxyLabel(full_balance): '<span ></span>'
            GtkLabel(label3):
          GtkNotebook(history_notebook, expand=True, fill=True):
            GtkVBox(receiving_vbox):
              ObjectList(receiving_list, expand=True, fill=True):
                column: title='Receiving #'
                column: title='Batch'
                column: title='Batch Date', hidden
                column: title='Date'
                column: title='Purchase #'
                column: title='Supplier', expand
                column: title='Invoice'
                column: title='Quantity'
                column: title='Cost'
                column: title='Unit'
                row: 222, u'1', datetime.datetime(2013, 1, 27, 0, 0), datetime.datetime(2012, 1, 1, 0, 0), 111, u'Supplier', 222, Decimal('8.000'), <currency $125>, None
              GtkHBox(fill=True):
                GtkLabel(expand=True, fill=True, padding=6): '<b>Total:</b>'
                GtkLabel(): '<b>8.0</b>'
            GtkVBox(sales_vbox):
              ObjectList(sales_list, expand=True, fill=True):
                column: title='Sale #'
                column: title='Batch'
                column: title='Batch Date', hidden
                column: title='Date Started'
                column: title='Client', expand
                column: title='Sold'
                column: title='Unit'
                row: 123, u'1', datetime.datetime(2013, 1, 27, 0, 0), datetime.today(), None, Decimal('3.000'), None
              GtkHBox(fill=True):
                GtkLabel(expand=True, fill=True, padding=6): '<b>Total:</b>'
                GtkLabel(): '<b>3.000</b>'
            GtkVBox(transfer_vbox):
              ObjectList(transfer_list, expand=True, fill=True):
                column: title='Transfer #'
                column: title='Batch'
                column: title='Batch Date', hidden
                column: title='Date Created'
                column: title='Source', expand
                column: title='Destination', expand
                column: title='Responsible', expand
                column: title='Transfered'
                row: 55, u'1', datetime.datetime(2013, 1, 27, 0, 0), datetime.datetime(2012, 1, 1, 0, 0), u'Moda Stoq', u'Dest shop', u'Ipswich', Decimal('2.000')
                row: 66, u'1', datetime.datetime(2013, 1, 27, 0, 0), datetime.datetime(2012, 1, 1, 0, 0), u'Dest shop', u'Moda Stoq', u'Ipswich', Decimal('1.000')
              GtkHBox(fill=True):
                GtkLabel(expand=True, fill=True, padding=6): '<b>Total:</b>'
                GtkLabel(): '<b>3.0</b>'
            GtkVBox(loan_vbox):
              ObjectList(loan_list, expand=True, fill=True):
                column: title='Loan #'
                column: title='Batch'
                column: title='Batch Date', hidden
                column: title='Opened'
                column: title='Code', hidden
                column: title='Category', hidden
                column: title='Description', expand
                column: title='Unit'
                column: title='Loaned'
                column: title='Sold'
                column: title='Returned'
                row: 33, u'1', datetime.datetime(2013, 1, 27, 0, 0), datetime.datetime(2012, 1, 1, 0, 0), u'', None, u'Description', None, Decimal('2.000'), Decimal('0.000'), Decimal('0.000')
              GtkHBox(fill=True): hidden
                GtkLabel(expand=True, fill=True, padding=6): '<b>Total:</b>'
                GtkLabel(): '<b>2.0</b>'
            GtkVBox(decrease_vbox):
              ObjectList(decrease_list, expand=True, fill=True):
                column: title='Decrease #'
                column: title='Batch'
                column: title='Batch Date', hidden
                column: title='Date'
                column: title='Removed By', expand
                column: title='Quantity'
                column: title='Unit'
                row: 4, u'1', datetime.datetime(2013, 1, 27, 0, 0), datetime.datetime(2012, 1, 1, 0, 0), u'SalesPerson', Decimal('1.000'), None
              GtkHBox(fill=True):
                GtkLabel(expand=True, fill=True, padding=6): '<b>Total:</b>'
                GtkLabel(): '<b>1.000</b>'
            GtkVBox(inventory_vbox):
              ObjectList(inventory_list, expand=True, fill=True):
                column: title='Inventory #'
                column: title='Batch'
                column: title='Batch Date', hidden
                column: title='Responsible'
                column: title='Open date'
                column: title='Close date'
                column: title='Recorded qty'
                column: title='Counted qty'
                column: title='Cost'
            GtkVBox(returned_vbox):
              ObjectList(returned_list, expand=True, fill=True):
                column: title='Returned #'
                column: title='Batch'
                column: title='Batch Date', hidden
                column: title='Reason', expand
                column: title='Quantity'
                column: title='Invoice', hidden
                column: title='Price'
                column: title='Return Date'
            GtkHBox():
              ObjectList(expand=True, fill=True):
                column: title='Batch', expand
                column: title='Batch Date'
                column: title='Quantity'
                row: u'1', datetime.datetime(2013, 1, 27, 0, 0), Decimal('1.000')
      GtkHBox(fill=True):
        GtkEventBox(main_dialog.extra_holder, expand=True, fill=True, padding=6):
        GtkEventBox(main_dialog.print_holder, expand=True, fill=True):
        GtkEventBox(main_dialog.notice, fill=True):
        GtkEventBox(main_dialog.details_holder, padding=6, pack-end):
    GtkHButtonBox(fill=True, pack-end):
      GtkButton(main_dialog.cancel_button, expand=True, fill=True, padding=6): 'gtk-cancel', hidden
      GtkButton(main_dialog.ok_button, expand=True, fill=True, padding=6): 'gtk-ok', hidden
