Skip to content
Snippets Groups Projects
experimentsTab.py 1.12 KiB
Newer Older
#!/usr/bin/env python

import wx
from dmApiFactory import DmApiFactory
 
# Define the experiments tab content:
class ExperimentsTab(wx.ListCtrl):
    def __init__(self, stationName, parent, id=-1):
        wx.ListCtrl.__init__(self, parent, id, style=wx.LC_REPORT)
        self.stationName = stationName
        self.experimentDsApi = DmApiFactory.getInstance().getExperimentDsApi()

        self.InsertColumn(0, 'Name')
        self.InsertColumn(1, 'Description')
        self.InsertColumn(2, 'Start Date')

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

        self.updateList()

    def updateList(self):
        self.experimentList = self.experimentDsApi.getExperimentsByStation(self.stationName)

        i = 0
        for experiment in self.experimentList:
            self.InsertStringItem(i, experiment.get('name'))
            self.SetStringItem(i, 1, experiment.get('description', ''))
            self.SetStringItem(i, 2, str(experiment.get('startDate', '')))
            if (i % 2) == 0:
                self.SetItemBackgroundColour(i, '#e6f1f5')
            i += 1