Esempio n. 1
0
    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()
Esempio n. 2
0
    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