controls/DiscoveryPanel.py
changeset 2737 38afed869ff6
parent 2521 48ebcbe7f19b
child 3303 0ffb41625592
equal deleted inserted replaced
2736:a81b72ef156c 2737:38afed869ff6
    33 
    33 
    34 service_type = '_Beremiz._tcp.local.'
    34 service_type = '_Beremiz._tcp.local.'
    35 
    35 
    36 
    36 
    37 class AutoWidthListCtrl(wx.ListCtrl, listmix.ListCtrlAutoWidthMixin):
    37 class AutoWidthListCtrl(wx.ListCtrl, listmix.ListCtrlAutoWidthMixin):
    38     def __init__(self, parent, id, name, pos=wx.DefaultPosition,
    38     def __init__(self, parent, name, pos=wx.DefaultPosition,
    39                  size=wx.DefaultSize, style=0):
    39                  size=wx.DefaultSize, style=0):
    40         wx.ListCtrl.__init__(self, parent, id, pos, size, style, name=name)
    40         wx.ListCtrl.__init__(self, parent, wx.ID_ANY, pos, size, style, name=name)
    41         listmix.ListCtrlAutoWidthMixin.__init__(self)
    41         listmix.ListCtrlAutoWidthMixin.__init__(self)
    42 
    42 
    43 
    43 
    44 class DiscoveryPanel(wx.Panel, listmix.ColumnSorterMixin):
    44 class DiscoveryPanel(wx.Panel, listmix.ColumnSorterMixin):
    45 
    45 
    71 
    71 
    72         self.SetSizer(self.MainSizer)
    72         self.SetSizer(self.MainSizer)
    73 
    73 
    74     def _init_list_ctrl(self):
    74     def _init_list_ctrl(self):
    75         # Set up list control
    75         # Set up list control
    76         listID = wx.NewId()
       
    77         self.ServicesList = AutoWidthListCtrl(
    76         self.ServicesList = AutoWidthListCtrl(
    78             id=listID,
       
    79             name='ServicesList', parent=self, pos=wx.Point(0, 0), size=wx.Size(0, 0),
    77             name='ServicesList', parent=self, pos=wx.Point(0, 0), size=wx.Size(0, 0),
    80             style=wx.LC_REPORT | wx.LC_EDIT_LABELS | wx.LC_SORT_ASCENDING | wx.LC_SINGLE_SEL)
    78             style=wx.LC_REPORT | wx.LC_EDIT_LABELS | wx.LC_SORT_ASCENDING | wx.LC_SINGLE_SEL)
    81         self.ServicesList.InsertColumn(0, _('NAME'))
    79         self.ServicesList.InsertColumn(0, _('NAME'))
    82         self.ServicesList.InsertColumn(1, _('TYPE'))
    80         self.ServicesList.InsertColumn(1, _('TYPE'))
    83         self.ServicesList.InsertColumn(2, _('IP'))
    81         self.ServicesList.InsertColumn(2, _('IP'))
    85         self.ServicesList.SetColumnWidth(0, 150)
    83         self.ServicesList.SetColumnWidth(0, 150)
    86         self.ServicesList.SetColumnWidth(1, 150)
    84         self.ServicesList.SetColumnWidth(1, 150)
    87         self.ServicesList.SetColumnWidth(2, 150)
    85         self.ServicesList.SetColumnWidth(2, 150)
    88         self.ServicesList.SetColumnWidth(3, 150)
    86         self.ServicesList.SetColumnWidth(3, 150)
    89         self.ServicesList.SetInitialSize(wx.Size(-1, 300))
    87         self.ServicesList.SetInitialSize(wx.Size(-1, 300))
    90         self.Bind(wx.EVT_LIST_ITEM_SELECTED, self.OnItemSelected, id=listID)
    88         self.Bind(wx.EVT_LIST_ITEM_SELECTED, self.OnItemSelected, self.ServicesList)
    91         self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.OnItemActivated, id=listID)
    89         self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.OnItemActivated, self.ServicesList)
    92 
    90 
    93     def _init_ctrls(self, prnt):
    91     def _init_ctrls(self, prnt):
    94         self.staticText1 = wx.StaticText(
    92         self.staticText1 = wx.StaticText(
    95             label=_('Services available:'), name='staticText1', parent=self,
    93             label=_('Services available:'), name='staticText1', parent=self,
    96             pos=wx.Point(0, 0), size=wx.DefaultSize, style=0)
    94             pos=wx.Point(0, 0), size=wx.DefaultSize, style=0)