159 """ |
159 """ |
160 Private method to create the tab context menu. |
160 Private method to create the tab context menu. |
161 """ |
161 """ |
162 self.__tabContextMenu = QMenu(self) |
162 self.__tabContextMenu = QMenu(self) |
163 self.tabContextNewAct = self.__tabContextMenu.addAction( |
163 self.tabContextNewAct = self.__tabContextMenu.addAction( |
164 UI.PixmapCache.getIcon("tabNew.png"), |
164 UI.PixmapCache.getIcon("tabNew"), |
165 self.tr('New Tab'), self.newBrowser) |
165 self.tr('New Tab'), self.newBrowser) |
166 self.__tabContextMenu.addSeparator() |
166 self.__tabContextMenu.addSeparator() |
167 self.leftMenuAct = self.__tabContextMenu.addAction( |
167 self.leftMenuAct = self.__tabContextMenu.addAction( |
168 UI.PixmapCache.getIcon("1leftarrow.png"), |
168 UI.PixmapCache.getIcon("1leftarrow"), |
169 self.tr('Move Left'), self.__tabContextMenuMoveLeft) |
169 self.tr('Move Left'), self.__tabContextMenuMoveLeft) |
170 self.rightMenuAct = self.__tabContextMenu.addAction( |
170 self.rightMenuAct = self.__tabContextMenu.addAction( |
171 UI.PixmapCache.getIcon("1rightarrow.png"), |
171 UI.PixmapCache.getIcon("1rightarrow"), |
172 self.tr('Move Right'), self.__tabContextMenuMoveRight) |
172 self.tr('Move Right'), self.__tabContextMenuMoveRight) |
173 self.__tabContextMenu.addSeparator() |
173 self.__tabContextMenu.addSeparator() |
174 self.tabContextCloneAct = self.__tabContextMenu.addAction( |
174 self.tabContextCloneAct = self.__tabContextMenu.addAction( |
175 self.tr("Duplicate Page"), self.__tabContextMenuClone) |
175 self.tr("Duplicate Page"), self.__tabContextMenuClone) |
176 self.__tabContextMenu.addSeparator() |
176 self.__tabContextMenu.addSeparator() |
177 self.tabContextCloseAct = self.__tabContextMenu.addAction( |
177 self.tabContextCloseAct = self.__tabContextMenu.addAction( |
178 UI.PixmapCache.getIcon("tabClose.png"), |
178 UI.PixmapCache.getIcon("tabClose"), |
179 self.tr('Close'), self.__tabContextMenuClose) |
179 self.tr('Close'), self.__tabContextMenuClose) |
180 self.tabContextCloseOthersAct = self.__tabContextMenu.addAction( |
180 self.tabContextCloseOthersAct = self.__tabContextMenu.addAction( |
181 UI.PixmapCache.getIcon("tabCloseOther.png"), |
181 UI.PixmapCache.getIcon("tabCloseOther"), |
182 self.tr("Close Others"), self.__tabContextMenuCloseOthers) |
182 self.tr("Close Others"), self.__tabContextMenuCloseOthers) |
183 self.__tabContextMenu.addAction( |
183 self.__tabContextMenu.addAction( |
184 self.tr('Close All'), self.closeAllBrowsers) |
184 self.tr('Close All'), self.closeAllBrowsers) |
185 self.__tabContextMenu.addSeparator() |
185 self.__tabContextMenu.addSeparator() |
186 self.__tabContextMenu.addAction( |
186 self.__tabContextMenu.addAction( |
187 UI.PixmapCache.getIcon("printPreview.png"), |
187 UI.PixmapCache.getIcon("printPreview"), |
188 self.tr('Print Preview'), self.__tabContextMenuPrintPreview) |
188 self.tr('Print Preview'), self.__tabContextMenuPrintPreview) |
189 self.__tabContextMenu.addAction( |
189 self.__tabContextMenu.addAction( |
190 UI.PixmapCache.getIcon("print.png"), |
190 UI.PixmapCache.getIcon("print"), |
191 self.tr('Print'), self.__tabContextMenuPrint) |
191 self.tr('Print'), self.__tabContextMenuPrint) |
192 self.__tabContextMenu.addAction( |
192 self.__tabContextMenu.addAction( |
193 UI.PixmapCache.getIcon("printPdf.png"), |
193 UI.PixmapCache.getIcon("printPdf"), |
194 self.tr('Print as PDF'), self.__tabContextMenuPrintPdf) |
194 self.tr('Print as PDF'), self.__tabContextMenuPrintPdf) |
195 self.__tabContextMenu.addSeparator() |
195 self.__tabContextMenu.addSeparator() |
196 if hasattr(WebBrowserPage, "isAudioMuted"): |
196 if hasattr(WebBrowserPage, "isAudioMuted"): |
197 self.__audioAct = self.__tabContextMenu.addAction( |
197 self.__audioAct = self.__tabContextMenu.addAction( |
198 "", self.__tabContextMenuAudioMute) |
198 "", self.__tabContextMenuAudioMute) |
199 self.__tabContextMenu.addSeparator() |
199 self.__tabContextMenu.addSeparator() |
200 else: |
200 else: |
201 self.__audioAct = None |
201 self.__audioAct = None |
202 self.__tabContextMenu.addAction( |
202 self.__tabContextMenu.addAction( |
203 UI.PixmapCache.getIcon("reload.png"), |
203 UI.PixmapCache.getIcon("reload"), |
204 self.tr('Reload All'), self.reloadAllBrowsers) |
204 self.tr('Reload All'), self.reloadAllBrowsers) |
205 self.__tabContextMenu.addSeparator() |
205 self.__tabContextMenu.addSeparator() |
206 self.__tabContextMenu.addAction( |
206 self.__tabContextMenu.addAction( |
207 UI.PixmapCache.getIcon("addBookmark.png"), |
207 UI.PixmapCache.getIcon("addBookmark"), |
208 self.tr('Bookmark All Tabs'), self.__mainWindow.bookmarkAll) |
208 self.tr('Bookmark All Tabs'), self.__mainWindow.bookmarkAll) |
209 |
209 |
210 self.__tabBackContextMenu = QMenu(self) |
210 self.__tabBackContextMenu = QMenu(self) |
211 self.__tabBackContextMenu.addAction( |
211 self.__tabBackContextMenu.addAction( |
212 self.tr('Close All'), self.closeAllBrowsers) |
212 self.tr('Close All'), self.closeAllBrowsers) |
213 self.__tabBackContextMenu.addAction( |
213 self.__tabBackContextMenu.addAction( |
214 UI.PixmapCache.getIcon("reload.png"), |
214 UI.PixmapCache.getIcon("reload"), |
215 self.tr('Reload All'), self.reloadAllBrowsers) |
215 self.tr('Reload All'), self.reloadAllBrowsers) |
216 self.__tabBackContextMenu.addAction( |
216 self.__tabBackContextMenu.addAction( |
217 UI.PixmapCache.getIcon("addBookmark.png"), |
217 UI.PixmapCache.getIcon("addBookmark"), |
218 self.tr('Bookmark All Tabs'), self.__mainWindow.bookmarkAll) |
218 self.tr('Bookmark All Tabs'), self.__mainWindow.bookmarkAll) |
219 self.__tabBackContextMenu.addSeparator() |
219 self.__tabBackContextMenu.addSeparator() |
220 self.__restoreClosedTabAct = self.__tabBackContextMenu.addAction( |
220 self.__restoreClosedTabAct = self.__tabBackContextMenu.addAction( |
221 UI.PixmapCache.getIcon("trash.png"), |
221 UI.PixmapCache.getIcon("trash"), |
222 self.tr('Restore Closed Tab')) |
222 self.tr('Restore Closed Tab')) |
223 self.__restoreClosedTabAct.setEnabled(False) |
223 self.__restoreClosedTabAct.setEnabled(False) |
224 self.__restoreClosedTabAct.setData(0) |
224 self.__restoreClosedTabAct.setData(0) |
225 self.__restoreClosedTabAct.triggered.connect( |
225 self.__restoreClosedTabAct.triggered.connect( |
226 lambda: self.restoreClosedTab(self.__restoreClosedTabAct)) |
226 lambda: self.restoreClosedTab(self.__restoreClosedTabAct)) |