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) |