--- a/eric7/QScintilla/ShellWindow.py Fri Aug 20 12:23:39 2021 +0200 +++ b/eric7/QScintilla/ShellWindow.py Fri Aug 20 14:11:49 2021 +0200 @@ -241,7 +241,7 @@ self.exitAct.triggered.connect(self.quit) self.exitAct.setMenuRole(QAction.MenuRole.QuitRole) self.fileActions.append(self.exitAct) - + self.newWindowAct = EricAction( self.tr('New Window'), UI.PixmapCache.getIcon("newWindow"), @@ -256,7 +256,7 @@ )) self.newWindowAct.triggered.connect(self.__newWindow) self.fileActions.append(self.newWindowAct) - + self.restartAct = EricAction( self.tr('Restart'), UI.PixmapCache.getIcon("restart"), @@ -271,7 +271,7 @@ )) self.restartAct.triggered.connect(self.__shell.doRestart) self.fileActions.append(self.restartAct) - + self.clearRestartAct = EricAction( self.tr('Restart and Clear'), UI.PixmapCache.getIcon("restartDelete"), @@ -286,6 +286,22 @@ )) self.clearRestartAct.triggered.connect(self.__shell.doClearRestart) self.fileActions.append(self.clearRestartAct) + + self.saveContentsAct = EricAction( + self.tr('Save Contents'), + UI.PixmapCache.getIcon("fileSave"), + self.tr('Save Contents...'), + QKeySequence(QCoreApplication.translate( + 'ViewManager', "Ctrl+S", "File|Save")), + 0, self, 'vm_file_save') + self.saveContentsAct.setStatusTip(self.tr( + 'Save the current contents of the shell to a file')) + self.saveContentsAct.setWhatsThis(self.tr( + """<b>Save Contents</b>""" + """<p>Save the current contents of the shell to a file.</p>""" + )) + self.saveContentsAct.triggered.connect(self.__shell.saveContents) + self.fileActions.append(self.saveContentsAct) def __createEditActions(self): """ @@ -1155,6 +1171,8 @@ self.__fileMenu.addAction(self.restartAct) self.__fileMenu.addAction(self.clearRestartAct) self.__fileMenu.addSeparator() + self.__fileMenu.addAction(self.saveContentsAct) + self.__fileMenu.addSeparator() self.__fileMenu.addAction(self.exitAct) self.__editMenu = self.menuBar().addMenu(self.tr("&Edit")) @@ -1228,6 +1246,8 @@ filetb.addAction(self.restartAct) filetb.addAction(self.clearRestartAct) filetb.addSeparator() + filetb.addAction(self.saveContentsAct) + filetb.addSeparator() filetb.addAction(self.exitAct) edittb = self.addToolBar(self.tr("Edit"))