def _create_item(self, channel, icon, multiple):
item_sizer = wx.BoxSizer(wx.VERTICAL)
module_sizer = wx.FlexGridSizer(0, 0, 5, 3)
bitmap = wx.StaticBitmap(self, wx.ID_ANY,
wx.Bitmap(icon),
size=wx.Size(16, 16))
module_sizer.Add(bitmap, 0, wx.EXPAND)
channel_name = '{}: '.format(channel) if multiple else ''
channel_text = wx.StaticText(self, id=wx.ID_ANY, label=channel_name)
module_sizer.Add(channel_text, 0, wx.EXPAND)
label = wx.StaticText(self, id=wx.ID_ANY, label='N/A')
module_sizer.Add(label, 1, wx.EXPAND)
module_sizer.AddSpacer(2)
item_sizer.Add(module_sizer, 0, wx.EXPAND)
status_sizer = wx.BoxSizer(wx.HORIZONTAL)
status_item = wx.Panel(self, size=wx.Size(-1, 5))
status_item.SetBackgroundColour('gray')
status_sizer.Add(status_item, 1, wx.EXPAND)
item_sizer.AddSpacer(3)
item_sizer.Add(status_sizer, 1, wx.EXPAND)
item_sizer.AddSpacer(2)
self.border_sizer.Add(item_sizer, 0, wx.EXPAND)
return {'item': item_sizer, 'label': label,
'status': status_item, 'name': channel_text, 'channel': channel}
评论列表
文章目录