Network/IRC/IrcWidget.py

branch
5_3_x
changeset 2344
609b8b070cf3
parent 2335
a30a3798a772
child 2354
c63de4af553d
child 2471
36eb585339fc
--- a/Network/IRC/IrcWidget.py	Sun Jan 13 16:56:27 2013 +0100
+++ b/Network/IRC/IrcWidget.py	Sun Jan 13 17:08:27 2013 +0100
@@ -155,12 +155,13 @@
         """
         self.networkWidget.autoConnect()
 
-    def __connectNetwork(self, name, connect):
+    def __connectNetwork(self, name, connect, silent=False):
         """
         Private slot to connect to or disconnect from the given network.
         
         @param name name of the network to connect to (string)
         @param connect flag indicating to connect (boolean)
+        @keyparam silent flag indicating a silent connect/disconnect (boolean)
         """
         if connect:
             network = self.__ircNetworkManager.getNetwork(name)
@@ -209,11 +210,15 @@
                         self.__socket.connectToHost(self.__server.getName(),
                                                     self.__server.getPort())
         else:
-            ok = E5MessageBox.yesNo(self,
-                self.trUtf8("Disconnect from Server"),
-                self.trUtf8("""<p>Do you really want to disconnect from"""
-                            """ <b>{0}</b>?</p><p>All channels will be closed.</p>""")\
-                    .format(self.__server.getName()))
+            if silent:
+                ok = True
+            else:
+                ok = E5MessageBox.yesNo(self,
+                    self.trUtf8("Disconnect from Server"),
+                    self.trUtf8("""<p>Do you really want to disconnect from"""
+                                """ <b>{0}</b>?</p><p>All channels will be"""
+                                """ closed.</p>""")\
+                        .format(self.__server.getName()))
             if ok:
                 self.networkWidget.addServerMessage(self.trUtf8("Info"),
                     self.trUtf8("Disconnecting from server {0}...").format(
@@ -849,8 +854,9 @@
         except IndexError:
             self.networkWidget.addServerMessage(self.trUtf8("Critical"),
                 self.trUtf8("No nickname acceptable to the server configured"
-                            " for <b>{0}</b>. Disconnecting...").format(self.__userName))
-            self.__connectNetwork("", False)
+                            " for <b>{0}</b>. Disconnecting...").format(self.__userName),
+                            filterMsg=False)
+            self.__connectNetwork("", False, silent=True)
             self.__nickName = ""
             self.__nickIndex = -1
             return

eric ide

mercurial