eric7/QScintilla/ShellWindow.py

branch
eric7
changeset 8521
4794215f9a3c
parent 8358
144a6b854f70
child 8637
394377638256
--- 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"))

eric ide

mercurial