def OnNewLocalNodeButton(self, event):
        """ create a new local node in the list """

        dlg = newLocalNodeDialog(self)
        if dlg.ShowModal() == wxID_OK:
            pseudo = dlg.pseudoTextCtrl.GetValue()
            if pseudo == "":
                displayError(self, "Can't create the node : your node pseudo is empty !")
            else:
                #self.controller.createNode()
                self.controller.log('new local node ')
                filename = str(pseudo) + ".host"
                while filename not in os.listdir("."):
                    time.sleep(0.1)

                f = file(filename, 'r')
                host = f.readlines()[0]
                f.close()
                
                list={'pseudo':pseudo, 'host':host, 'port':port, 'posX':'', 'posY':'', 'isDistant':0, 'isConnected':0}

                # store the new node in the lists
                self.nodeList.append(list)
                self.pseudoList.append(pseudo)
                self.nodesListBox.Append(pseudo)

                # save the new node in the nodes file
                self.saveNodeFile()

        dlg.Destroy()
    def OnNewLocalNodeButton(self, event):
        """ create a new local node in the list """

        dlg = newLocalNodeDialog(self)
        if dlg.ShowModal() == wxID_OK:
            pseudo = dlg.pseudoTextCtrl.GetValue()
            if pseudo == "":
                commun.displayError(self, "Can't create the node : your node pseudo is empty !")
            else:
                #host = socket.gethostbyname(socket.gethostname())
                while 1:
                    # find a port available for the node
                    port = random.randint(1024, 2**16L)
                    try:
                        # start the new node
                        self.startNode(pseudo, port)
                        break
                    except:
                        # may be the port is already used
                        time.sleep(0.2)
                # host
                # DEB MOD MCL
                #addrinfo=socket.getaddrinfo(socket.gethostname(), port)
                #address=addrinfo[len(addrinfo)-1][4]
                #host=address[0]
                filename = str(pseudo)+".host"
                while filename not in os.listdir("."):
                    time.sleep(0.1)

                f = file(filename, 'r')
                host = f.readlines()[0]
                f.close()
                # FIN MOD MCL

                list={'pseudo':pseudo, 'host':host, 'port':port, 'posX':'', 'posY':'', 'isDistant':0, 'isConnected':0}

                # store the new node in the lists
                self.nodeList.append(list)
                self.pseudoList.append(pseudo)
                self.nodesListBox.Append(pseudo)

                # save the new node in the nodes file
                self.saveNodeFile()

        dlg.Destroy()