def onDeletePeer(self, event): button = event.GetEventObject() id = button.GetId() self.peers[id]['sizer'].DeleteWindows() name = self.peers[id]['name'] gaParams.delPeer(name) del self.names[name] del self.peers[id] self.Layout() self.Refresh()
def onEditPeer(self, event): ''' Edit an existing peer IP. ''' peer_obj = event.GetEventObject() def_value = peer_obj.GetLabel() dialog = wx.TextEntryDialog(self, 'Edit Peer IP Address', 'Edit Peer', def_value) if dialog.ShowModal() == wx.ID_OK: newPeer = str(dialog.GetValue().strip()) if not self.names.has_key(newPeer): peer_obj.SetLabel(newPeer) gaParams.addPeer(newPeer) gaParams.delPeer(def_value) id = self.names.pop(def_value) self.names[newPeer] = id self.peers[id]['name'] = newPeer