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