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.