src/eric7/UI/FindFileWidget.py

branch
eric7
changeset 10494
8db0328580d7
parent 10492
53eac4c7d10b
child 10595
59579e8aff98
diff -r f795d68d8e09 -r 8db0328580d7 src/eric7/UI/FindFileWidget.py
--- a/src/eric7/UI/FindFileWidget.py	Wed Jan 10 09:44:42 2024 +0100
+++ b/src/eric7/UI/FindFileWidget.py	Wed Jan 10 10:42:39 2024 +0100
@@ -186,16 +186,22 @@
 
         # add standard entries
         self.filterComboBox.addItem("")
-        self.filterComboBox.addItem(self.tr("All Files"), "*")
+        self.filterComboBox.addItem(self.tr("All Files"), ["*"])
 
         # add configured entries
-        # filters is a dictionary with the filter text as key and the pattern as value
+        # FileFilters is a dictionary with the filter name as key and
+        # a list of file name patterns as value
         self.__filters = json.loads(
             Preferences.getSettings().value("FindFileWidget/FileFilters", "{}")
             # noqa: M613
         )
         for fileFilter in sorted(self.__filters):
-            self.filterComboBox.addItem(fileFilter, self.__filters[filter])
+            self.filterComboBox.addItem(
+                self.tr("{0} ({1})").format(
+                    fileFilter, " ".join(self.__filters[fileFilter])
+                ),
+                self.__filters[fileFilter],
+            )
 
         # reselect the current entry
         index = self.filterComboBox.findText(currentFilter)
@@ -556,10 +562,10 @@
 
         if self.filterCheckBox.isChecked():
             fileFilter = self.filterComboBox.currentData()
-            fileFilterList = [
-                self.__buildReFileFilter(filter) for filter in fileFilter.split(";")
-            ]
-            filterRe = re.compile("|".join(fileFilterList))
+            fileFilterPattern = "|".join(
+                self.__buildReFileFilter(filter) for filter in fileFilter
+            )
+            filterRe = re.compile(fileFilterPattern)
 
         if self.projectButton.isChecked():
             if self.filterCheckBox.isChecked():

eric ide

mercurial