Network/IRC/IrcNetworkWidget.py

changeset 2244
654aaddbc2b9
parent 2242
3fae9858ea69
child 2245
cbddacb4bc2e
--- a/Network/IRC/IrcNetworkWidget.py	Sun Dec 02 18:52:03 2012 +0100
+++ b/Network/IRC/IrcNetworkWidget.py	Mon Dec 03 10:39:56 2012 +0100
@@ -52,10 +52,13 @@
         self.connectButton.setIcon(UI.PixmapCache.getIcon("ircConnect.png"))
         self.editButton.setIcon(UI.PixmapCache.getIcon("ircConfigure.png"))
         self.joinButton.setIcon(UI.PixmapCache.getIcon("ircJoinChannel.png"))
+        
         self.joinButton.setEnabled(False)
+        self.nickCombo.setEnabled(False)
         
         self.__manager = None
         self.__connected = False
+        self.__registered = False
     
     def initialize(self, manager):
         """
@@ -120,7 +123,7 @@
         
         @param txt current text of the channel combo (string)
         """
-        on = bool(txt) and self.__connected
+        on = bool(txt) and self.__registered
         self.joinButton.setEnabled(on)
     
     @pyqtSlot()
@@ -150,10 +153,8 @@
                 network.getIdentityName())
             if identity:
                 self.nickCombo.addItems(identity.getNickNames())
-            self.nickCombo.setEnabled(True)
         else:
             self.channelCombo.setEnabled(False)
-            self.nickCombo.setEnabled(False)
     
     def getNetworkChannels(self):
         """
@@ -252,5 +253,13 @@
         else:
             self.connectButton.setIcon(UI.PixmapCache.getIcon("ircConnect.png"))
         
-        on = bool(self.channelCombo.currentText()) and self.__connected
+    def setRegistered(self, registered):
+        """
+        Public slot to set the registered state.
+        
+        @param connected flag indicating the connection state (boolean)
+        """
+        self.__registered = registered
+        on = bool(self.channelCombo.currentText()) and self.__registered
         self.joinButton.setEnabled(on)
+        self.nickCombo.setEnabled(registered)

eric ide

mercurial