discovery.py
changeset 357 19db1076e93c
parent 277 73890551f021
child 361 331d698e1118
child 374 8787fa8c6792
equal deleted inserted replaced
356:e9698d0ee5f3 357:19db1076e93c
    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])