def __init__(self, parent, id=wx.ID_ANY): wx.Panel.__init__(self, parent, id) self.SetBackgroundColour(wx.WHITE) self.hbs = wx.BoxSizer(wx.HORIZONTAL) self.titleLabel = wx.StaticText(self, label=u'{}:'.format( _('Unmatched RFID Tags'))) self.excelButton = wx.Button(self, label=_('Export to Excel')) self.excelButton.Bind(wx.EVT_BUTTON, self.onExcel) self.ganttChart = GanttChartPanel.GanttChartPanel(self) self.ganttChart.getNowTimeCallback = GetNowTime self.hbs.Add(self.titleLabel, flag=wx.TOP | wx.BOTTOM | wx.LEFT | wx.ALIGN_CENTRE_VERTICAL, border=4) self.hbs.AddStretchSpacer() self.hbs.Add(self.excelButton, flag=wx.ALL | wx.ALIGN_CENTRE_VERTICAL | wx.ALIGN_RIGHT, border=4) bs = wx.BoxSizer(wx.VERTICAL) bs.Add(self.hbs, flag=wx.GROW | wx.HORIZONTAL) bs.Add(self.ganttChart, 1, wx.GROW | wx.ALL, 5) self.SetSizer(bs) bs.SetSizeHints(self)
def __init__( self, parent, id = wx.ID_ANY ): wx.Panel.__init__(self, parent, id) self.numSelect = None self.entry = None self.numBefore = None self.numAfter = None self.refreshTimer = None self.hbs = wx.BoxSizer(wx.HORIZONTAL) self.categoryLabel = wx.StaticText( self, label = _('Category:') ) self.categoryChoice = wx.Choice( self ) self.Bind( wx.EVT_CHOICE, self.doChooseCategory, self.categoryChoice ) self.groupByStartWave = wx.CheckBox( self, label=_('Group by Start Wave') ) self.Bind( wx.EVT_CHECKBOX, self.doGroupByStartWave, self.groupByStartWave ) self.statsLabel = wx.StaticText( self ) self.hbs.Add( self.categoryLabel, flag=wx.TOP | wx.BOTTOM | wx.LEFT | wx.ALIGN_CENTRE_VERTICAL, border=4 ) self.hbs.Add( self.categoryChoice, flag=wx.ALL | wx.ALIGN_CENTRE_VERTICAL, border=4 ) self.hbs.Add( self.groupByStartWave, flag=wx.ALL | wx.ALIGN_CENTRE_VERTICAL | wx.EXPAND, border=4 ) self.hbs.Add( self.statsLabel, flag=wx.ALL | wx.ALIGN_CENTRE_VERTICAL | wx.EXPAND, border=4 ) self.ganttChart = GanttChartPanel.GanttChartPanel( self ) self.ganttChart.dClickCallback = UpdateSetNum self.ganttChart.rClickCallback = self.onRightClick #self.ganttChart.lClickCallback = self.onLeftClick self.ganttChart.getNowTimeCallback = GetNowTime bs = wx.BoxSizer(wx.VERTICAL) bs.Add(self.hbs, flag=wx.GROW|wx.HORIZONTAL) bs.Add(self.ganttChart, 1, wx.GROW|wx.ALL, 5) self.SetSizer(bs) bs.SetSizeHints(self) self.SetDoubleBuffered( True )