diff -r 241df9311ade -r 47290dad6d0b Network/IRC/IrcWidget.py --- a/Network/IRC/IrcWidget.py Mon Nov 26 19:50:06 2012 +0100 +++ b/Network/IRC/IrcWidget.py Tue Nov 27 18:50:02 2012 +0100 @@ -20,6 +20,7 @@ from .IrcNetworkManager import IrcNetworkManager from .IrcChannelWidget import IrcChannelWidget +from .IrcNetworkListDialog import IrcNetworkListDialog import Preferences import UI.PixmapCache @@ -125,14 +126,16 @@ """ if connect: network = self.__ircNetworkManager.getNetwork(name) - self.__server = self.__ircNetworkManager.getServer(network.getServerName()) - self.__userName = network.getIdentityName() - if self.__server: - self.networkWidget.addServerMessage(self.trUtf8("Info"), - self.trUtf8("Looking for server {0} (port {1})...").format( - self.__server.getServer(), self.__server.getPort())) - self.__socket.connectToHost(self.__server.getServer(), - self.__server.getPort()) + if network: + self.__server = self.__ircNetworkManager.getServer( + network.getServerName()) + self.__userName = network.getIdentityName() + if self.__server: + self.networkWidget.addServerMessage(self.trUtf8("Info"), + self.trUtf8("Looking for server {0} (port {1})...").format( + self.__server.getServer(), self.__server.getPort())) + self.__socket.connectToHost(self.__server.getServer(), + self.__server.getPort()) else: ok = E5MessageBox.yesNo(self, self.trUtf8("Disconnect from Server"), @@ -158,6 +161,8 @@ @param name name of the network to edit (string) """ # TODO: implement this + dlg = IrcNetworkListDialog(self.__ircNetworkManager, self) + dlg.exec_() def __joinChannel(self, name): """