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 |