Helpviewer/HelpTabWidget.py

branch
Py2 comp.
changeset 3058
0a02c433f52d
parent 3057
10516539f238
parent 3022
57179e4cdadd
child 3060
5883ce99ee12
equal deleted inserted replaced
3057:10516539f238 3058:0a02c433f52d
165 UI.PixmapCache.getIcon("tabClose.png"), 165 UI.PixmapCache.getIcon("tabClose.png"),
166 self.trUtf8('Close'), self.__tabContextMenuClose) 166 self.trUtf8('Close'), self.__tabContextMenuClose)
167 self.tabContextCloseOthersAct = self.__tabContextMenu.addAction( 167 self.tabContextCloseOthersAct = self.__tabContextMenu.addAction(
168 UI.PixmapCache.getIcon("tabCloseOther.png"), 168 UI.PixmapCache.getIcon("tabCloseOther.png"),
169 self.trUtf8("Close Others"), self.__tabContextMenuCloseOthers) 169 self.trUtf8("Close Others"), self.__tabContextMenuCloseOthers)
170 self.__tabContextMenu.addAction(self.trUtf8('Close All'), 170 self.__tabContextMenu.addAction(
171 self.closeAllBrowsers) 171 self.trUtf8('Close All'), self.closeAllBrowsers)
172 self.__tabContextMenu.addSeparator() 172 self.__tabContextMenu.addSeparator()
173 self.__tabContextMenu.addAction( 173 self.__tabContextMenu.addAction(
174 UI.PixmapCache.getIcon("printPreview.png"), 174 UI.PixmapCache.getIcon("printPreview.png"),
175 self.trUtf8('Print Preview'), self.__tabContextMenuPrintPreview) 175 self.trUtf8('Print Preview'), self.__tabContextMenuPrintPreview)
176 self.__tabContextMenu.addAction( 176 self.__tabContextMenu.addAction(
187 self.__tabContextMenu.addAction( 187 self.__tabContextMenu.addAction(
188 UI.PixmapCache.getIcon("addBookmark.png"), 188 UI.PixmapCache.getIcon("addBookmark.png"),
189 self.trUtf8('Bookmark All Tabs'), self.__mainWindow.bookmarkAll) 189 self.trUtf8('Bookmark All Tabs'), self.__mainWindow.bookmarkAll)
190 190
191 self.__tabBackContextMenu = QMenu(self) 191 self.__tabBackContextMenu = QMenu(self)
192 self.__tabBackContextMenu.addAction(self.trUtf8('Close All'), 192 self.__tabBackContextMenu.addAction(
193 self.closeAllBrowsers) 193 self.trUtf8('Close All'), self.closeAllBrowsers)
194 self.__tabBackContextMenu.addAction( 194 self.__tabBackContextMenu.addAction(
195 UI.PixmapCache.getIcon("reload.png"), 195 UI.PixmapCache.getIcon("reload.png"),
196 self.trUtf8('Reload All'), self.reloadAllBrowsers) 196 self.trUtf8('Reload All'), self.reloadAllBrowsers)
197 self.__tabBackContextMenu.addAction( 197 self.__tabBackContextMenu.addAction(
198 UI.PixmapCache.getIcon("addBookmark.png"), 198 UI.PixmapCache.getIcon("addBookmark.png"),
363 browser.setSource(QUrl(linkName)) 363 browser.setSource(QUrl(linkName))
364 if not browser.documentTitle(): 364 if not browser.documentTitle():
365 self.setTabText(index, self.__elide(linkName, Qt.ElideMiddle)) 365 self.setTabText(index, self.__elide(linkName, Qt.ElideMiddle))
366 self.setTabToolTip(index, linkName) 366 self.setTabToolTip(index, linkName)
367 else: 367 else:
368 self.setTabText(index, 368 self.setTabText(
369 index,
369 self.__elide(browser.documentTitle().replace("&", "&&"))) 370 self.__elide(browser.documentTitle().replace("&", "&&")))
370 self.setTabToolTip(index, browser.documentTitle()) 371 self.setTabToolTip(index, browser.documentTitle())
371 elif requestData: 372 elif requestData:
372 browser.load(*requestData) 373 browser.load(*requestData)
373 374
519 printDialog = QPrintDialog(printer, self) 520 printDialog = QPrintDialog(printer, self)
520 if printDialog.exec_() == QDialog.Accepted: 521 if printDialog.exec_() == QDialog.Accepted:
521 try: 522 try:
522 frame.print_(printer) 523 frame.print_(printer)
523 except AttributeError: 524 except AttributeError:
524 E5MessageBox.critical(self, 525 E5MessageBox.critical(
526 self,
525 self.trUtf8("eric5 Web Browser"), 527 self.trUtf8("eric5 Web Browser"),
526 self.trUtf8( 528 self.trUtf8(
527 """<p>Printing is not available due to a bug in""" 529 """<p>Printing is not available due to a bug in"""
528 """ PyQt4. Please upgrade.</p>""")) 530 """ PyQt4. Please upgrade.</p>"""))
529 return 531 return
561 printDialog = QPrintDialog(printer, self) 563 printDialog = QPrintDialog(printer, self)
562 if printDialog.exec_() == QDialog.Accepted: 564 if printDialog.exec_() == QDialog.Accepted:
563 try: 565 try:
564 frame.print_(printer) 566 frame.print_(printer)
565 except AttributeError: 567 except AttributeError:
566 E5MessageBox.critical(self, 568 E5MessageBox.critical(
569 self,
567 self.trUtf8("eric5 Web Browser"), 570 self.trUtf8("eric5 Web Browser"),
568 self.trUtf8( 571 self.trUtf8(
569 """<p>Printing is not available due to a bug in""" 572 """<p>Printing is not available due to a bug in"""
570 """ PyQt4. Please upgrade.</p>""")) 573 """ PyQt4. Please upgrade.</p>"""))
571 return 574 return
611 @param printer reference to the printer object (QPrinter) 614 @param printer reference to the printer object (QPrinter)
612 """ 615 """
613 try: 616 try:
614 self.__printPreviewBrowser.print_(printer) 617 self.__printPreviewBrowser.print_(printer)
615 except AttributeError: 618 except AttributeError:
616 E5MessageBox.critical(self, 619 E5MessageBox.critical(
620 self,
617 self.trUtf8("eric5 Web Browser"), 621 self.trUtf8("eric5 Web Browser"),
618 self.trUtf8( 622 self.trUtf8(
619 """<p>Printing is not available due to a bug in PyQt4.""" 623 """<p>Printing is not available due to a bug in PyQt4."""
620 """Please upgrade.</p>""")) 624 """Please upgrade.</p>"""))
621 return 625 return
746 """ 750 """
747 browser = self.sender() 751 browser = self.sender()
748 752
749 if browser is not None: 753 if browser is not None:
750 import Helpviewer.HelpWindow 754 import Helpviewer.HelpWindow
751 self.setTabIcon(self.indexOf(browser), 755 self.setTabIcon(
756 self.indexOf(browser),
752 Helpviewer.HelpWindow.HelpWindow.icon(browser.url())) 757 Helpviewer.HelpWindow.HelpWindow.icon(browser.url()))
753 Helpviewer.HelpWindow.HelpWindow.bookmarksManager()\ 758 Helpviewer.HelpWindow.HelpWindow.bookmarksManager()\
754 .iconChanged(browser.url()) 759 .iconChanged(browser.url())
755 760
756 def getSourceFileList(self): 761 def getSourceFileList(self):
773 Public method to check, if the application should be shut down. 778 Public method to check, if the application should be shut down.
774 779
775 @return flag indicating a shut down (boolean) 780 @return flag indicating a shut down (boolean)
776 """ 781 """
777 if self.count() > 1 and Preferences.getHelp("WarnOnMultipleClose"): 782 if self.count() > 1 and Preferences.getHelp("WarnOnMultipleClose"):
778 mb = E5MessageBox.E5MessageBox(E5MessageBox.Information, 783 mb = E5MessageBox.E5MessageBox(
784 E5MessageBox.Information,
779 self.trUtf8("Are you sure you want to close the window?"), 785 self.trUtf8("Are you sure you want to close the window?"),
780 self.trUtf8("""Are you sure you want to close the window?\n""" 786 self.trUtf8("""Are you sure you want to close the window?\n"""
781 """You have %n tab(s) open.""", "", self.count()), 787 """You have %n tab(s) open.""", "", self.count()),
782 modal=True, 788 modal=True,
783 parent=self) 789 parent=self)
787 quitButton.setIcon(UI.PixmapCache.getIcon("close.png")) 793 quitButton.setIcon(UI.PixmapCache.getIcon("close.png"))
788 else: 794 else:
789 quitButton = mb.addButton( 795 quitButton = mb.addButton(
790 self.trUtf8("&Quit"), E5MessageBox.AcceptRole) 796 self.trUtf8("&Quit"), E5MessageBox.AcceptRole)
791 quitButton.setIcon(UI.PixmapCache.getIcon("exit.png")) 797 quitButton.setIcon(UI.PixmapCache.getIcon("exit.png"))
792 closeTabButton = mb.addButton(self.trUtf8("C&lose Current Tab"), 798 closeTabButton = mb.addButton(
793 E5MessageBox.AcceptRole) 799 self.trUtf8("C&lose Current Tab"), E5MessageBox.AcceptRole)
794 closeTabButton.setIcon(UI.PixmapCache.getIcon("tabClose.png")) 800 closeTabButton.setIcon(UI.PixmapCache.getIcon("tabClose.png"))
795 mb.addButton(E5MessageBox.Cancel) 801 mb.addButton(E5MessageBox.Cancel)
796 mb.exec_() 802 mb.exec_()
797 if mb.clickedButton() == quitButton: 803 if mb.clickedButton() == quitButton:
798 return True 804 return True
829 request.setRawHeader("X-Eric5-UserLoadAction", b"1") 835 request.setRawHeader("X-Eric5-UserLoadAction", b"1")
830 if e5App().keyboardModifiers() == Qt.AltModifier: 836 if e5App().keyboardModifiers() == Qt.AltModifier:
831 self.newBrowser( 837 self.newBrowser(
832 None, (request, QNetworkAccessManager.GetOperation, b"")) 838 None, (request, QNetworkAccessManager.GetOperation, b""))
833 else: 839 else:
834 self.currentBrowser().setSource(None, 840 self.currentBrowser().setSource(
835 (request, QNetworkAccessManager.GetOperation, b"")) 841 None, (request, QNetworkAccessManager.GetOperation, b""))
836 self.currentBrowser().setFocus() 842 self.currentBrowser().setFocus()
837 843
838 def __pathSelected(self, path): 844 def __pathSelected(self, path):
839 """ 845 """
840 Private slot called when a URL is selected from the completer. 846 Private slot called when a URL is selected from the completer.
944 self.__closedTabsMenu.addAction( 950 self.__closedTabsMenu.addAction(
945 self.__mainWindow.icon(tab.url), title, 951 self.__mainWindow.icon(tab.url), title,
946 self.restoreClosedTab).setData(index) 952 self.restoreClosedTab).setData(index)
947 index += 1 953 index += 1
948 self.__closedTabsMenu.addSeparator() 954 self.__closedTabsMenu.addSeparator()
949 self.__closedTabsMenu.addAction(self.trUtf8("Restore All Closed Tabs"), 955 self.__closedTabsMenu.addAction(
950 self.restoreAllClosedTabs) 956 self.trUtf8("Restore All Closed Tabs"), self.restoreAllClosedTabs)
951 self.__closedTabsMenu.addAction(self.trUtf8("Clear List"), 957 self.__closedTabsMenu.addAction(
952 self.clearClosedTabsList) 958 self.trUtf8("Clear List"), self.clearClosedTabsList)
953 959
954 def closedTabsManager(self): 960 def closedTabsManager(self):
955 """ 961 """
956 Public slot to get a reference to the closed tabs manager. 962 Public slot to get a reference to the closed tabs manager.
957 963

eric ide

mercurial