75 |
75 |
76 btsizer.AddSpacer(0) |
76 btsizer.AddSpacer(0) |
77 btsizer.AddGrowableCol(3) |
77 btsizer.AddGrowableCol(3) |
78 |
78 |
79 b = wx.Button(self, wx.ID_CANCEL, "Cancel") |
79 b = wx.Button(self, wx.ID_CANCEL, "Cancel") |
80 #self.Bind(wx.EVT_BUTTON, self.OnClose, b) |
80 self.Bind(wx.EVT_BUTTON, self.OnCancel, b) |
81 btsizer.Add(b) |
81 btsizer.Add(b) |
82 |
82 |
83 b = wx.Button(self, wx.ID_OK, "OK") |
83 b = wx.Button(self, wx.ID_OK, "OK") |
84 #self.Bind(wx.EVT_BUTTON, self.OnConnect, b) |
84 self.Bind(wx.EVT_BUTTON, self.OnOk, b) |
85 b.SetDefault() |
85 b.SetDefault() |
86 btsizer.Add(b) |
86 btsizer.Add(b) |
87 |
87 |
88 self.SetSizer(sizer) |
88 self.SetSizer(sizer) |
89 |
89 |
92 #type = "_http._tcp.local." |
92 #type = "_http._tcp.local." |
93 self.browser = None |
93 self.browser = None |
94 self.zConfInstance = Zeroconf() |
94 self.zConfInstance = Zeroconf() |
95 self.RefreshList() |
95 self.RefreshList() |
96 |
96 |
|
97 self.Bind(wx.EVT_CLOSE, self.OnClose) |
|
98 |
97 def RefreshList(self): |
99 def RefreshList(self): |
98 type = "_PYRO._tcp.local." |
100 type = "_PYRO._tcp.local." |
99 self.browser = ServiceBrowser(self.zConfInstance, type, self) |
101 self.browser = ServiceBrowser(self.zConfInstance, type, self) |
100 |
102 |
101 def OnRefreshButton(self, event): |
103 def OnRefreshButton(self, event): |
102 self.list.DeleteAllItems() |
104 self.list.DeleteAllItems() |
103 self.browser.cancel() |
105 self.browser.cancel() |
104 self.RefreshList() |
106 self.RefreshList() |
|
107 |
|
108 def OnClose(self, event): |
|
109 self.zConfInstance.close() |
|
110 event.Skip() |
|
111 |
|
112 def OnCancel(self, event): |
|
113 self.zConfInstance.close() |
|
114 event.Skip() |
|
115 |
|
116 def OnOk(self, event): |
|
117 self.zConfInstance.close() |
|
118 event.Skip() |
105 |
119 |
106 # Used by the ColumnSorterMixin, see wx/lib/mixins/listctrl.py |
120 # Used by the ColumnSorterMixin, see wx/lib/mixins/listctrl.py |
107 def GetListCtrl(self): |
121 def GetListCtrl(self): |
108 return self.list |
122 return self.list |
109 |
123 |
143 def GetResult(self): |
157 def GetResult(self): |
144 return self.my_result |
158 return self.my_result |
145 |
159 |
146 def removeService(self, zeroconf, type, name): |
160 def removeService(self, zeroconf, type, name): |
147 pass |
161 pass |
148 |
162 |
149 def addService(self, zeroconf, type, name): |
163 def addService(self, zeroconf, type, name): |
150 info = self.zConfInstance.getServiceInfo(type, name) |
164 info = self.zConfInstance.getServiceInfo(type, name) |
151 typename = type.split(".")[0][1:] |
165 typename = type.split(".")[0][1:] |
152 num_items = self.list.GetItemCount() |
166 num_items = self.list.GetItemCount() |
153 self.list.InsertStringItem(num_items, name.split(".")[0]) |
167 self.list.InsertStringItem(num_items, name.split(".")[0]) |