#!/usr/bin/env python

from PyQt4.QtGui import *
from PyQt4.QtCore import *
from dmApiFactory import DmApiFactory
 
# Define the experiments tab content:
class UploadsTab(QObject):
    def __init__(self, stationName, parent, id=-1):
        super(UploadsTab, self).__init__(parent)
        self.stationName = stationName
        self.experimentDaqApi = DmApiFactory.getInstance().getExperimentDaqApi()

        self.InsertColumn(0, 'Id')
        self.InsertColumn(2, 'Data Directory')
        self.InsertColumn(3, '# Files')

        self.SetColumnWidth(0, 150)
        self.SetColumnWidth(1, 350)
        self.SetColumnWidth(2, 250)

        self.updateList()

    def updateList(self):
        self.uploadList = self.experimentDaqApi.listUploads()

        i = 0
        for upload in self.uploadList:
            self.InsertStringItem(i, upload.get('id'))
            self.SetStringItem(i, 1, upload.get('dataDirectory', ''))
            self.SetStringItem(i, 2, str(upload.get('nFiles', '0')))
            if (i % 2) == 0:
                self.SetItemBackgroundColour(i, '#e6f1f5')
            i += 1