292 self.__connected = connected |
292 self.__connected = connected |
293 if self.__connected: |
293 if self.__connected: |
294 self.connectButton.setIcon( |
294 self.connectButton.setIcon( |
295 UI.PixmapCache.getIcon("ircDisconnect.png")) |
295 UI.PixmapCache.getIcon("ircDisconnect.png")) |
296 self.connectButton.setToolTip( |
296 self.connectButton.setToolTip( |
297 self.trUtf8("Press to disconnect from the network")) |
297 self.tr("Press to disconnect from the network")) |
298 else: |
298 else: |
299 self.connectButton.setIcon( |
299 self.connectButton.setIcon( |
300 UI.PixmapCache.getIcon("ircConnect.png")) |
300 UI.PixmapCache.getIcon("ircConnect.png")) |
301 self.connectButton.setToolTip( |
301 self.connectButton.setToolTip( |
302 self.trUtf8("Press to connect to the selected network")) |
302 self.tr("Press to connect to the selected network")) |
303 |
303 |
304 def isConnected(self): |
304 def isConnected(self): |
305 """ |
305 """ |
306 Public method to check, if the network is connected. |
306 Public method to check, if the network is connected. |
307 |
307 |
369 htmlExtension = "htm" |
369 htmlExtension = "htm" |
370 else: |
370 else: |
371 htmlExtension = "html" |
371 htmlExtension = "html" |
372 fname, selectedFilter = E5FileDialog.getSaveFileNameAndFilter( |
372 fname, selectedFilter = E5FileDialog.getSaveFileNameAndFilter( |
373 self, |
373 self, |
374 self.trUtf8("Save Messages"), |
374 self.tr("Save Messages"), |
375 "", |
375 "", |
376 self.trUtf8( |
376 self.tr( |
377 "HTML Files (*.{0});;Text Files (*.txt);;All Files (*)") |
377 "HTML Files (*.{0});;Text Files (*.txt);;All Files (*)") |
378 .format(htmlExtension), |
378 .format(htmlExtension), |
379 None, |
379 None, |
380 E5FileDialog.Options(E5FileDialog.DontConfirmOverwrite)) |
380 E5FileDialog.Options(E5FileDialog.DontConfirmOverwrite)) |
381 if fname: |
381 if fname: |
386 fname += ex |
386 fname += ex |
387 ext = QFileInfo(fname).suffix() |
387 ext = QFileInfo(fname).suffix() |
388 if QFileInfo(fname).exists(): |
388 if QFileInfo(fname).exists(): |
389 res = E5MessageBox.yesNo( |
389 res = E5MessageBox.yesNo( |
390 self, |
390 self, |
391 self.trUtf8("Save Messages"), |
391 self.tr("Save Messages"), |
392 self.trUtf8("<p>The file <b>{0}</b> already exists." |
392 self.tr("<p>The file <b>{0}</b> already exists." |
393 " Overwrite it?</p>").format(fname), |
393 " Overwrite it?</p>").format(fname), |
394 icon=E5MessageBox.Warning) |
394 icon=E5MessageBox.Warning) |
395 if not res: |
395 if not res: |
396 return |
396 return |
397 fname = Utilities.toNativeSeparators(fname) |
397 fname = Utilities.toNativeSeparators(fname) |
398 |
398 |
405 f.write(txt) |
405 f.write(txt) |
406 f.close() |
406 f.close() |
407 except IOError as err: |
407 except IOError as err: |
408 E5MessageBox.critical( |
408 E5MessageBox.critical( |
409 self, |
409 self, |
410 self.trUtf8("Error saving Messages"), |
410 self.tr("Error saving Messages"), |
411 self.trUtf8( |
411 self.tr( |
412 """<p>The messages contents could not be written""" |
412 """<p>The messages contents could not be written""" |
413 """ to <b>{0}</b></p><p>Reason: {1}</p>""") |
413 """ to <b>{0}</b></p><p>Reason: {1}</p>""") |
414 .format(fname, str(err))) |
414 .format(fname, str(err))) |
415 |
415 |
416 def __initMessagesMenu(self): |
416 def __initMessagesMenu(self): |
419 """ |
419 """ |
420 self.__messagesMenu = QMenu(self) |
420 self.__messagesMenu = QMenu(self) |
421 self.__copyMessagesAct = \ |
421 self.__copyMessagesAct = \ |
422 self.__messagesMenu.addAction( |
422 self.__messagesMenu.addAction( |
423 UI.PixmapCache.getIcon("editCopy.png"), |
423 UI.PixmapCache.getIcon("editCopy.png"), |
424 self.trUtf8("Copy"), self.__copyMessages) |
424 self.tr("Copy"), self.__copyMessages) |
425 self.__messagesMenu.addSeparator() |
425 self.__messagesMenu.addSeparator() |
426 self.__cutAllMessagesAct = \ |
426 self.__cutAllMessagesAct = \ |
427 self.__messagesMenu.addAction( |
427 self.__messagesMenu.addAction( |
428 UI.PixmapCache.getIcon("editCut.png"), |
428 UI.PixmapCache.getIcon("editCut.png"), |
429 self.trUtf8("Cut all"), self.__cutAllMessages) |
429 self.tr("Cut all"), self.__cutAllMessages) |
430 self.__copyAllMessagesAct = \ |
430 self.__copyAllMessagesAct = \ |
431 self.__messagesMenu.addAction( |
431 self.__messagesMenu.addAction( |
432 UI.PixmapCache.getIcon("editCopy.png"), |
432 UI.PixmapCache.getIcon("editCopy.png"), |
433 self.trUtf8("Copy all"), self.__copyAllMessages) |
433 self.tr("Copy all"), self.__copyAllMessages) |
434 self.__messagesMenu.addSeparator() |
434 self.__messagesMenu.addSeparator() |
435 self.__clearMessagesAct = \ |
435 self.__clearMessagesAct = \ |
436 self.__messagesMenu.addAction( |
436 self.__messagesMenu.addAction( |
437 UI.PixmapCache.getIcon("editDelete.png"), |
437 UI.PixmapCache.getIcon("editDelete.png"), |
438 self.trUtf8("Clear"), self.__clearMessages) |
438 self.tr("Clear"), self.__clearMessages) |
439 self.__messagesMenu.addSeparator() |
439 self.__messagesMenu.addSeparator() |
440 self.__saveMessagesAct = \ |
440 self.__saveMessagesAct = \ |
441 self.__messagesMenu.addAction( |
441 self.__messagesMenu.addAction( |
442 UI.PixmapCache.getIcon("fileSave.png"), |
442 UI.PixmapCache.getIcon("fileSave.png"), |
443 self.trUtf8("Save"), self.__saveMessages) |
443 self.tr("Save"), self.__saveMessages) |
444 |
444 |
445 self.on_messages_copyAvailable(False) |
445 self.on_messages_copyAvailable(False) |
446 |
446 |
447 @pyqtSlot(bool) |
447 @pyqtSlot(bool) |
448 def on_messages_copyAvailable(self, yes): |
448 def on_messages_copyAvailable(self, yes): |