52 @param parent reference to the parent widget (QWidget) |
52 @param parent reference to the parent widget (QWidget) |
53 """ |
53 """ |
54 super(IrcNetworkWidget, self).__init__(parent) |
54 super(IrcNetworkWidget, self).__init__(parent) |
55 self.setupUi(self) |
55 self.setupUi(self) |
56 |
56 |
57 self.connectButton.setIcon(UI.PixmapCache.getIcon("ircConnect.png")) |
57 self.connectButton.setIcon(UI.PixmapCache.getIcon("ircConnect")) |
58 self.editButton.setIcon(UI.PixmapCache.getIcon("ircConfigure.png")) |
58 self.editButton.setIcon(UI.PixmapCache.getIcon("ircConfigure")) |
59 self.joinButton.setIcon(UI.PixmapCache.getIcon("ircJoinChannel.png")) |
59 self.joinButton.setIcon(UI.PixmapCache.getIcon("ircJoinChannel")) |
60 self.awayButton.setIcon(UI.PixmapCache.getIcon("ircUserPresent.png")) |
60 self.awayButton.setIcon(UI.PixmapCache.getIcon("ircUserPresent")) |
61 |
61 |
62 self.joinButton.setEnabled(False) |
62 self.joinButton.setEnabled(False) |
63 self.nickCombo.setEnabled(False) |
63 self.nickCombo.setEnabled(False) |
64 self.awayButton.setEnabled(False) |
64 self.awayButton.setEnabled(False) |
65 |
65 |
189 """ |
189 """ |
190 if awayMessage and not self.__away: |
190 if awayMessage and not self.__away: |
191 # set being away |
191 # set being away |
192 # don't send away, if the status is already set |
192 # don't send away, if the status is already set |
193 self.sendData.emit("AWAY :" + awayMessage) |
193 self.sendData.emit("AWAY :" + awayMessage) |
194 self.awayButton.setIcon(UI.PixmapCache.getIcon("ircUserAway.png")) |
194 self.awayButton.setIcon(UI.PixmapCache.getIcon("ircUserAway")) |
195 self.__away = True |
195 self.__away = True |
196 self.away.emit(self.__away) |
196 self.away.emit(self.__away) |
197 elif not awayMessage and self.__away: |
197 elif not awayMessage and self.__away: |
198 # cancel being away |
198 # cancel being away |
199 self.sendData.emit("AWAY") |
199 self.sendData.emit("AWAY") |
200 self.awayButton.setIcon( |
200 self.awayButton.setIcon( |
201 UI.PixmapCache.getIcon("ircUserPresent.png")) |
201 UI.PixmapCache.getIcon("ircUserPresent")) |
202 self.__away = False |
202 self.__away = False |
203 self.away.emit(self.__away) |
203 self.away.emit(self.__away) |
204 |
204 |
205 @pyqtSlot() |
205 @pyqtSlot() |
206 def on_editButton_clicked(self): |
206 def on_editButton_clicked(self): |
342 @param connected flag indicating the connection state (boolean) |
342 @param connected flag indicating the connection state (boolean) |
343 """ |
343 """ |
344 self.__connected = connected |
344 self.__connected = connected |
345 if self.__connected: |
345 if self.__connected: |
346 self.connectButton.setIcon( |
346 self.connectButton.setIcon( |
347 UI.PixmapCache.getIcon("ircDisconnect.png")) |
347 UI.PixmapCache.getIcon("ircDisconnect")) |
348 self.connectButton.setToolTip( |
348 self.connectButton.setToolTip( |
349 self.tr("Press to disconnect from the network")) |
349 self.tr("Press to disconnect from the network")) |
350 else: |
350 else: |
351 self.connectButton.setIcon( |
351 self.connectButton.setIcon( |
352 UI.PixmapCache.getIcon("ircConnect.png")) |
352 UI.PixmapCache.getIcon("ircConnect")) |
353 self.connectButton.setToolTip( |
353 self.connectButton.setToolTip( |
354 self.tr("Press to connect to the selected network")) |
354 self.tr("Press to connect to the selected network")) |
355 |
355 |
356 def isConnected(self): |
356 def isConnected(self): |
357 """ |
357 """ |
372 self.joinButton.setEnabled(on) |
372 self.joinButton.setEnabled(on) |
373 self.nickCombo.setEnabled(registered) |
373 self.nickCombo.setEnabled(registered) |
374 self.awayButton.setEnabled(registered) |
374 self.awayButton.setEnabled(registered) |
375 if registered: |
375 if registered: |
376 self.awayButton.setIcon( |
376 self.awayButton.setIcon( |
377 UI.PixmapCache.getIcon("ircUserPresent.png")) |
377 UI.PixmapCache.getIcon("ircUserPresent")) |
378 self.__away = False |
378 self.__away = False |
379 |
379 |
380 def __clearMessages(self): |
380 def __clearMessages(self): |
381 """ |
381 """ |
382 Private slot to clear the contents of the messages display. |
382 Private slot to clear the contents of the messages display. |
469 """ |
469 """ |
470 Private slot to initialize the context menu of the messages pane. |
470 Private slot to initialize the context menu of the messages pane. |
471 """ |
471 """ |
472 self.__messagesMenu = QMenu(self) |
472 self.__messagesMenu = QMenu(self) |
473 self.__copyMessagesAct = self.__messagesMenu.addAction( |
473 self.__copyMessagesAct = self.__messagesMenu.addAction( |
474 UI.PixmapCache.getIcon("editCopy.png"), |
474 UI.PixmapCache.getIcon("editCopy"), |
475 self.tr("Copy"), self.__copyMessages) |
475 self.tr("Copy"), self.__copyMessages) |
476 self.__messagesMenu.addSeparator() |
476 self.__messagesMenu.addSeparator() |
477 self.__cutAllMessagesAct = self.__messagesMenu.addAction( |
477 self.__cutAllMessagesAct = self.__messagesMenu.addAction( |
478 UI.PixmapCache.getIcon("editCut.png"), |
478 UI.PixmapCache.getIcon("editCut"), |
479 self.tr("Cut all"), self.__cutAllMessages) |
479 self.tr("Cut all"), self.__cutAllMessages) |
480 self.__copyAllMessagesAct = self.__messagesMenu.addAction( |
480 self.__copyAllMessagesAct = self.__messagesMenu.addAction( |
481 UI.PixmapCache.getIcon("editCopy.png"), |
481 UI.PixmapCache.getIcon("editCopy"), |
482 self.tr("Copy all"), self.__copyAllMessages) |
482 self.tr("Copy all"), self.__copyAllMessages) |
483 self.__messagesMenu.addSeparator() |
483 self.__messagesMenu.addSeparator() |
484 self.__clearMessagesAct = self.__messagesMenu.addAction( |
484 self.__clearMessagesAct = self.__messagesMenu.addAction( |
485 UI.PixmapCache.getIcon("editDelete.png"), |
485 UI.PixmapCache.getIcon("editDelete"), |
486 self.tr("Clear"), self.__clearMessages) |
486 self.tr("Clear"), self.__clearMessages) |
487 self.__messagesMenu.addSeparator() |
487 self.__messagesMenu.addSeparator() |
488 self.__saveMessagesAct = self.__messagesMenu.addAction( |
488 self.__saveMessagesAct = self.__messagesMenu.addAction( |
489 UI.PixmapCache.getIcon("fileSave.png"), |
489 UI.PixmapCache.getIcon("fileSave"), |
490 self.tr("Save"), self.__saveMessages) |
490 self.tr("Save"), self.__saveMessages) |
491 |
491 |
492 self.on_messages_copyAvailable(False) |
492 self.on_messages_copyAvailable(False) |
493 |
493 |
494 @pyqtSlot(bool) |
494 @pyqtSlot(bool) |