Network/IRC/IrcWidget.py

changeset 2339
4ee173db22c2
parent 2336
d9e47b8ee1ef
child 2354
c63de4af553d
child 2471
36eb585339fc
equal deleted inserted replaced
2338:aadd0d5635c1 2339:4ee173db22c2
153 """ 153 """
154 Public method to initiate the IRC auto connection. 154 Public method to initiate the IRC auto connection.
155 """ 155 """
156 self.networkWidget.autoConnect() 156 self.networkWidget.autoConnect()
157 157
158 def __connectNetwork(self, name, connect): 158 def __connectNetwork(self, name, connect, silent=False):
159 """ 159 """
160 Private slot to connect to or disconnect from the given network. 160 Private slot to connect to or disconnect from the given network.
161 161
162 @param name name of the network to connect to (string) 162 @param name name of the network to connect to (string)
163 @param connect flag indicating to connect (boolean) 163 @param connect flag indicating to connect (boolean)
164 @keyparam silent flag indicating a silent connect/disconnect (boolean)
164 """ 165 """
165 if connect: 166 if connect:
166 network = self.__ircNetworkManager.getNetwork(name) 167 network = self.__ircNetworkManager.getNetwork(name)
167 if network: 168 if network:
168 self.__server = network.getServer() 169 self.__server = network.getServer()
207 self.trUtf8("Looking for server {0} (port {1})...").format( 208 self.trUtf8("Looking for server {0} (port {1})...").format(
208 self.__server.getName(), self.__server.getPort())) 209 self.__server.getName(), self.__server.getPort()))
209 self.__socket.connectToHost(self.__server.getName(), 210 self.__socket.connectToHost(self.__server.getName(),
210 self.__server.getPort()) 211 self.__server.getPort())
211 else: 212 else:
212 ok = E5MessageBox.yesNo(self, 213 if silent:
213 self.trUtf8("Disconnect from Server"), 214 ok = True
214 self.trUtf8("""<p>Do you really want to disconnect from""" 215 else:
215 """ <b>{0}</b>?</p><p>All channels will be closed.</p>""")\ 216 ok = E5MessageBox.yesNo(self,
216 .format(self.__server.getName())) 217 self.trUtf8("Disconnect from Server"),
218 self.trUtf8("""<p>Do you really want to disconnect from"""
219 """ <b>{0}</b>?</p><p>All channels will be"""
220 """ closed.</p>""")\
221 .format(self.__server.getName()))
217 if ok: 222 if ok:
218 self.networkWidget.addServerMessage(self.trUtf8("Info"), 223 self.networkWidget.addServerMessage(self.trUtf8("Info"),
219 self.trUtf8("Disconnecting from server {0}...").format( 224 self.trUtf8("Disconnecting from server {0}...").format(
220 self.__server.getName())) 225 self.__server.getName()))
221 self.__closeAllChannels() 226 self.__closeAllChannels()
847 .getNickNames()[self.__nickIndex] 852 .getNickNames()[self.__nickIndex]
848 self.__nickName = nick 853 self.__nickName = nick
849 except IndexError: 854 except IndexError:
850 self.networkWidget.addServerMessage(self.trUtf8("Critical"), 855 self.networkWidget.addServerMessage(self.trUtf8("Critical"),
851 self.trUtf8("No nickname acceptable to the server configured" 856 self.trUtf8("No nickname acceptable to the server configured"
852 " for <b>{0}</b>. Disconnecting...").format(self.__userName)) 857 " for <b>{0}</b>. Disconnecting...").format(self.__userName),
853 self.__connectNetwork("", False) 858 filterMsg=False)
859 self.__connectNetwork("", False, silent=True)
854 self.__nickName = "" 860 self.__nickName = ""
855 self.__nickIndex = -1 861 self.__nickIndex = -1
856 return 862 return
857 863
858 self.networkWidget.setNickName(nick) 864 self.networkWidget.setNickName(nick)

eric ide

mercurial