src/eric7/Project/Project.py

branch
eric7-maintenance
changeset 10148
31ba20629af4
parent 10079
0222a480e93d
parent 10113
40eb9038d100
child 10174
6aac1022f330
diff -r 6ae4d88c722b -r 31ba20629af4 src/eric7/Project/Project.py
--- a/src/eric7/Project/Project.py	Sun Jul 02 17:40:17 2023 +0200
+++ b/src/eric7/Project/Project.py	Tue Aug 01 09:59:45 2023 +0200
@@ -242,6 +242,7 @@
                 "'categoryItem' must be an instance of 'FileCategoryRepositoryItem'."
             )
 
+        category = category.upper()
         if category in self.__fileCategoriesRepository:
             EricMessageBox.critical(
                 self.ui,
@@ -267,7 +268,7 @@
         @type str
         """
         with contextlib.suppress(KeyError):
-            del self.__fileCategoriesRepository[category]
+            del self.__fileCategoriesRepository[category.upper()]
 
     def __sourceExtensions(self, language):
         """
@@ -745,7 +746,7 @@
         for filetype in patterns:
             filters.append(
                 self.__fileCategoriesRepository[
-                    filetype
+                    filetype.upper()
                 ].fileCategoryFilterTemplate.format(
                     " ".join(sorted(patterns[filetype]))
                 )
@@ -765,7 +766,7 @@
         @return user string for the category
         @rtype str
         """
-        return self.__fileCategoriesRepository[category].fileCategoryUserString
+        return self.__fileCategoriesRepository[category.upper()].fileCategoryUserString
 
     def getFileCategoryType(self, category):
         """
@@ -776,7 +777,7 @@
         @return user type string for the category
         @rtype str
         """
-        return self.__fileCategoriesRepository[category].fileCategoryTyeString
+        return self.__fileCategoriesRepository[category.upper()].fileCategoryTyeString
 
     def getFileCategoryExtension(self, category, reverse=False):
         """
@@ -797,7 +798,9 @@
                     extensions += item.fileCategoryExtensions[:]
             return extensions
         else:
-            return self.__fileCategoriesRepository[category].fileCategoryExtensions[:]
+            return self.__fileCategoriesRepository[
+                category.upper()
+            ].fileCategoryExtensions[:]
 
     def initFileTypes(self):
         """
@@ -891,7 +894,7 @@
             if f not in ["SOURCES", "FORMS", "RESOURCES", "TRANSLATIONS", "OTHERS"]
         ]:
             for ext in self.__fileCategoriesRepository[
-                fileCategory
+                fileCategory.upper()
             ].fileCategoryExtensions:
                 fileTypesDict[ext] = fileCategory
         # Project type specific ones
@@ -1894,7 +1897,7 @@
         Public slot used to add files to the project.
 
         @param fileTypeFilter filter to be used by the add file dialog
-        @type str out of source, form, resource, interface, protocol, others
+        @type str
         @param startdir start directory for the selection dialog
         @type str
         """
@@ -2072,7 +2075,7 @@
         Public method used to add all files of a directory to the project.
 
         @param fileTypeFilter filter to be used by the add directory dialog
-        @type str out of source, form, resource, interface, protocol, others
+        @type str
         @param startdir start directory for the selection dialog
         @type str
         """
@@ -3971,6 +3974,18 @@
 
         return venvName
 
+    def getProjectVenvPath(self):
+        """
+        Public method to get the path name of the embedded virtual environment.
+
+        @return path name of the embedded virtual environment
+        @rtype str
+        """
+        if self.__pdata["EMBEDDED_VENV"]:
+            return self.__findEmbeddedEnvironment()
+        else:
+            return ""
+
     def getProjectInterpreter(self, resolveGlobal=True):
         """
         Public method to get the path of the interpreter used by the project.

eric ide

mercurial