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