--- 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)