106 self.__aboutToShowClosedTabsMenu) |
106 self.__aboutToShowClosedTabsMenu) |
107 |
107 |
108 self.__closedTabsButton = QToolButton(self) |
108 self.__closedTabsButton = QToolButton(self) |
109 self.__closedTabsButton.setIcon(UI.PixmapCache.getIcon("trash.png")) |
109 self.__closedTabsButton.setIcon(UI.PixmapCache.getIcon("trash.png")) |
110 self.__closedTabsButton.setToolTip( |
110 self.__closedTabsButton.setToolTip( |
111 self.trUtf8("Show a navigation menu for closed tabs")) |
111 self.tr("Show a navigation menu for closed tabs")) |
112 self.__closedTabsButton.setPopupMode(QToolButton.InstantPopup) |
112 self.__closedTabsButton.setPopupMode(QToolButton.InstantPopup) |
113 self.__closedTabsButton.setMenu(self.__closedTabsMenu) |
113 self.__closedTabsButton.setMenu(self.__closedTabsMenu) |
114 self.__closedTabsButton.setEnabled(False) |
114 self.__closedTabsButton.setEnabled(False) |
115 self.__rightCornerWidgetLayout.addWidget(self.__closedTabsButton) |
115 self.__rightCornerWidgetLayout.addWidget(self.__closedTabsButton) |
116 |
116 |
117 self.__closeButton = QToolButton(self) |
117 self.__closeButton = QToolButton(self) |
118 self.__closeButton.setIcon(UI.PixmapCache.getIcon("close.png")) |
118 self.__closeButton.setIcon(UI.PixmapCache.getIcon("close.png")) |
119 self.__closeButton.setToolTip( |
119 self.__closeButton.setToolTip( |
120 self.trUtf8("Close the current help window")) |
120 self.tr("Close the current help window")) |
121 self.__closeButton.setEnabled(False) |
121 self.__closeButton.setEnabled(False) |
122 self.__closeButton.clicked[bool].connect(self.closeBrowser) |
122 self.__closeButton.clicked[bool].connect(self.closeBrowser) |
123 self.__rightCornerWidgetLayout.addWidget(self.__closeButton) |
123 self.__rightCornerWidgetLayout.addWidget(self.__closeButton) |
124 if Preferences.getUI("SingleCloseButton") or \ |
124 if Preferences.getUI("SingleCloseButton") or \ |
125 not hasattr(self, 'setTabsClosable'): |
125 not hasattr(self, 'setTabsClosable'): |
147 Private method to create the tab context menu. |
147 Private method to create the tab context menu. |
148 """ |
148 """ |
149 self.__tabContextMenu = QMenu(self) |
149 self.__tabContextMenu = QMenu(self) |
150 self.tabContextNewAct = self.__tabContextMenu.addAction( |
150 self.tabContextNewAct = self.__tabContextMenu.addAction( |
151 UI.PixmapCache.getIcon("tabNew.png"), |
151 UI.PixmapCache.getIcon("tabNew.png"), |
152 self.trUtf8('New Tab'), self.newBrowser) |
152 self.tr('New Tab'), self.newBrowser) |
153 self.__tabContextMenu.addSeparator() |
153 self.__tabContextMenu.addSeparator() |
154 self.leftMenuAct = self.__tabContextMenu.addAction( |
154 self.leftMenuAct = self.__tabContextMenu.addAction( |
155 UI.PixmapCache.getIcon("1leftarrow.png"), |
155 UI.PixmapCache.getIcon("1leftarrow.png"), |
156 self.trUtf8('Move Left'), self.__tabContextMenuMoveLeft) |
156 self.tr('Move Left'), self.__tabContextMenuMoveLeft) |
157 self.rightMenuAct = self.__tabContextMenu.addAction( |
157 self.rightMenuAct = self.__tabContextMenu.addAction( |
158 UI.PixmapCache.getIcon("1rightarrow.png"), |
158 UI.PixmapCache.getIcon("1rightarrow.png"), |
159 self.trUtf8('Move Right'), self.__tabContextMenuMoveRight) |
159 self.tr('Move Right'), self.__tabContextMenuMoveRight) |
160 self.__tabContextMenu.addSeparator() |
160 self.__tabContextMenu.addSeparator() |
161 self.tabContextCloneAct = self.__tabContextMenu.addAction( |
161 self.tabContextCloneAct = self.__tabContextMenu.addAction( |
162 self.trUtf8("Duplicate Page"), self.__tabContextMenuClone) |
162 self.tr("Duplicate Page"), self.__tabContextMenuClone) |
163 self.__tabContextMenu.addSeparator() |
163 self.__tabContextMenu.addSeparator() |
164 self.tabContextCloseAct = self.__tabContextMenu.addAction( |
164 self.tabContextCloseAct = self.__tabContextMenu.addAction( |
165 UI.PixmapCache.getIcon("tabClose.png"), |
165 UI.PixmapCache.getIcon("tabClose.png"), |
166 self.trUtf8('Close'), self.__tabContextMenuClose) |
166 self.tr('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.tr("Close Others"), self.__tabContextMenuCloseOthers) |
170 self.__tabContextMenu.addAction( |
170 self.__tabContextMenu.addAction( |
171 self.trUtf8('Close All'), self.closeAllBrowsers) |
171 self.tr('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.tr('Print Preview'), self.__tabContextMenuPrintPreview) |
176 self.__tabContextMenu.addAction( |
176 self.__tabContextMenu.addAction( |
177 UI.PixmapCache.getIcon("print.png"), |
177 UI.PixmapCache.getIcon("print.png"), |
178 self.trUtf8('Print'), self.__tabContextMenuPrint) |
178 self.tr('Print'), self.__tabContextMenuPrint) |
179 self.__tabContextMenu.addAction( |
179 self.__tabContextMenu.addAction( |
180 UI.PixmapCache.getIcon("printPdf.png"), |
180 UI.PixmapCache.getIcon("printPdf.png"), |
181 self.trUtf8('Print as PDF'), self.__tabContextMenuPrintPdf) |
181 self.tr('Print as PDF'), self.__tabContextMenuPrintPdf) |
182 self.__tabContextMenu.addSeparator() |
182 self.__tabContextMenu.addSeparator() |
183 self.__tabContextMenu.addAction( |
183 self.__tabContextMenu.addAction( |
184 UI.PixmapCache.getIcon("reload.png"), |
184 UI.PixmapCache.getIcon("reload.png"), |
185 self.trUtf8('Reload All'), self.reloadAllBrowsers) |
185 self.tr('Reload All'), self.reloadAllBrowsers) |
186 self.__tabContextMenu.addSeparator() |
186 self.__tabContextMenu.addSeparator() |
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.tr('Bookmark All Tabs'), self.__mainWindow.bookmarkAll) |
190 |
190 |
191 self.__tabBackContextMenu = QMenu(self) |
191 self.__tabBackContextMenu = QMenu(self) |
192 self.__tabBackContextMenu.addAction( |
192 self.__tabBackContextMenu.addAction( |
193 self.trUtf8('Close All'), self.closeAllBrowsers) |
193 self.tr('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.tr('Reload All'), self.reloadAllBrowsers) |
197 self.__tabBackContextMenu.addAction( |
197 self.__tabBackContextMenu.addAction( |
198 UI.PixmapCache.getIcon("addBookmark.png"), |
198 UI.PixmapCache.getIcon("addBookmark.png"), |
199 self.trUtf8('Bookmark All Tabs'), self.__mainWindow.bookmarkAll) |
199 self.tr('Bookmark All Tabs'), self.__mainWindow.bookmarkAll) |
200 self.__tabBackContextMenu.addSeparator() |
200 self.__tabBackContextMenu.addSeparator() |
201 self.__restoreClosedTabAct = self.__tabBackContextMenu.addAction( |
201 self.__restoreClosedTabAct = self.__tabBackContextMenu.addAction( |
202 UI.PixmapCache.getIcon("trash.png"), |
202 UI.PixmapCache.getIcon("trash.png"), |
203 self.trUtf8('Restore Closed Tab'), self.restoreClosedTab) |
203 self.tr('Restore Closed Tab'), self.restoreClosedTab) |
204 self.__restoreClosedTabAct.setEnabled(False) |
204 self.__restoreClosedTabAct.setEnabled(False) |
205 self.__restoreClosedTabAct.setData(0) |
205 self.__restoreClosedTabAct.setData(0) |
206 |
206 |
207 def __showContextMenu(self, coord, index): |
207 def __showContextMenu(self, coord, index): |
208 """ |
208 """ |
801 @return flag indicating a shut down (boolean) |
804 @return flag indicating a shut down (boolean) |
802 """ |
805 """ |
803 if self.count() > 1 and Preferences.getHelp("WarnOnMultipleClose"): |
806 if self.count() > 1 and Preferences.getHelp("WarnOnMultipleClose"): |
804 mb = E5MessageBox.E5MessageBox( |
807 mb = E5MessageBox.E5MessageBox( |
805 E5MessageBox.Information, |
808 E5MessageBox.Information, |
806 self.trUtf8("Are you sure you want to close the window?"), |
809 self.tr("Are you sure you want to close the window?"), |
807 self.trUtf8("""Are you sure you want to close the window?\n""" |
810 self.tr("""Are you sure you want to close the window?\n""" |
808 """You have %n tab(s) open.""", "", self.count()), |
811 """You have %n tab(s) open.""", "", self.count()), |
809 modal=True, |
812 modal=True, |
810 parent=self) |
813 parent=self) |
811 if self.__mainWindow.fromEric: |
814 if self.__mainWindow.fromEric: |
812 quitButton = mb.addButton( |
815 quitButton = mb.addButton( |
813 self.trUtf8("&Close"), E5MessageBox.AcceptRole) |
816 self.tr("&Close"), E5MessageBox.AcceptRole) |
814 quitButton.setIcon(UI.PixmapCache.getIcon("close.png")) |
817 quitButton.setIcon(UI.PixmapCache.getIcon("close.png")) |
815 else: |
818 else: |
816 quitButton = mb.addButton( |
819 quitButton = mb.addButton( |
817 self.trUtf8("&Quit"), E5MessageBox.AcceptRole) |
820 self.tr("&Quit"), E5MessageBox.AcceptRole) |
818 quitButton.setIcon(UI.PixmapCache.getIcon("exit.png")) |
821 quitButton.setIcon(UI.PixmapCache.getIcon("exit.png")) |
819 closeTabButton = mb.addButton( |
822 closeTabButton = mb.addButton( |
820 self.trUtf8("C&lose Current Tab"), E5MessageBox.AcceptRole) |
823 self.tr("C&lose Current Tab"), E5MessageBox.AcceptRole) |
821 closeTabButton.setIcon(UI.PixmapCache.getIcon("tabClose.png")) |
824 closeTabButton.setIcon(UI.PixmapCache.getIcon("tabClose.png")) |
822 mb.addButton(E5MessageBox.Cancel) |
825 mb.addButton(E5MessageBox.Cancel) |
823 mb.exec_() |
826 mb.exec_() |
824 if mb.clickedButton() == quitButton: |
827 if mb.clickedButton() == quitButton: |
825 return True |
828 return True |