src/eric7/ViewManager/ViewManager.py

branch
eric7
changeset 10465
56a3364150b1
parent 10463
03e11d19e383
child 10518
1682f3203ae5
diff -r 30de2b1bee37 -r 56a3364150b1 src/eric7/ViewManager/ViewManager.py
--- a/src/eric7/ViewManager/ViewManager.py	Mon Jan 01 14:45:10 2024 +0100
+++ b/src/eric7/ViewManager/ViewManager.py	Mon Jan 01 15:25:48 2024 +0100
@@ -1463,7 +1463,7 @@
 
         self.convertEOLAct = EricAction(
             QCoreApplication.translate("ViewManager", "Convert Line End Characters"),
-            QCoreApplication.translate("ViewManager", "Convert &Line End Characters"),
+            QCoreApplication.translate("ViewManager", "Convert Line End Characters"),
             0,
             0,
             self.editActGrp,
@@ -1483,6 +1483,28 @@
         self.convertEOLAct.triggered.connect(self.__convertEOL)
         self.editActions.append(self.convertEOLAct)
 
+        self.convertTabsAct = EricAction(
+            QCoreApplication.translate("ViewManager", "Convert Tabs to Spaces"),
+            QCoreApplication.translate("ViewManager", "Convert Tabs to Spaces"),
+            0,
+            0,
+            self.editActGrp,
+            "vm_edit_convert_tabs",
+        )
+        self.convertTabsAct.setStatusTip(
+            QCoreApplication.translate("ViewManager", "Convert Tabs to Spaces")
+        )
+        self.convertTabsAct.setWhatsThis(
+            QCoreApplication.translate(
+                "ViewManager",
+                """<b>Convert Tabs to Spaces</b>"""
+                """<p>Convert tabulators to the configured amount of space"""
+                """ characters.</p>""",
+            )
+        )
+        self.convertTabsAct.triggered.connect(self.__convertTabs)
+        self.editActions.append(self.convertTabsAct)
+
         self.shortenEmptyAct = EricAction(
             QCoreApplication.translate("ViewManager", "Shorten empty lines"),
             QCoreApplication.translate("ViewManager", "Shorten empty lines"),
@@ -3431,6 +3453,7 @@
         menu.addSeparator()
         menu.addAction(self.shortenEmptyAct)
         menu.addAction(self.convertEOLAct)
+        menu.addAction(self.convertTabsAct)
 
         return menu
 
@@ -6673,6 +6696,12 @@
         """
         self.activeWindow().shortenEmptyLines()
 
+    def __convertTabs(self):
+        """
+        Private method to handle the convert tabs to spaces action.
+        """
+        self.activeWindow().expandTabs()
+
     def __editAutoComplete(self):
         """
         Private method to handle the autocomplete action.

eric ide

mercurial