Project/Project.py

changeset 3700
7f0ef2b1baf3
parent 3691
c473d6347610
child 3928
d4a1565709c2
diff -r c30e78684ad6 -r 7f0ef2b1baf3 Project/Project.py
--- a/Project/Project.py	Sun Jul 13 16:30:46 2014 +0200
+++ b/Project/Project.py	Sun Jul 13 16:32:08 2014 +0200
@@ -182,15 +182,6 @@
             "JavaScript",
         ]
         
-        self.sourceExtensions = {
-            "Python2": Preferences.getPython("PythonExtensions"),
-            "Python3": Preferences.getPython("Python3Extensions"),
-            "Ruby": ['.rb'],
-            "JavaScript": ['.js'],
-            "Mixed": (Preferences.getPython("Python3Extensions") +
-                      ['.rb', '.js']),
-        }
-        
         self.dbgFilters = {
             "Python2": self.tr(
                 "Python2 Files (*.py2);;"
@@ -224,6 +215,27 @@
         self.applicationDiagram = None
         self.loadedDiagram = None
         
+    def __sourceExtensions(self, language):
+        """
+        Private method to get the source extensions of a programming language.
+        
+        @param language programming language (string)
+        @return source extensions (list of string)
+        """
+        if language == "Python2":
+            return Preferences.getPython("PythonExtensions")
+        elif language == "Python3":
+            return Preferences.getPython("Python3Extensions")
+        elif language == "Ruby":
+            return ['.rb']
+        elif language == "JavaScript":
+            return ['.js']
+        elif language == "Mixed":
+            return (Preferences.getPython("Python3Extensions") +
+                    ['.rb', '.js'])
+        else:
+            return [""]
+        
     def getProgrammingLanguages(self):
         """
         Public method to get the programming languages supported by project.
@@ -501,13 +513,12 @@
             sourceKey = "Mixed"
         else:
             sourceKey = self.pdata["PROGLANGUAGE"][0]
-        for ext in self.sourceExtensions[sourceKey]:
+        for ext in self.__sourceExtensions(sourceKey):
             self.pdata["FILETYPES"]["*{0}".format(ext)] = "SOURCES"
         self.pdata["FILETYPES"]["*.idl"] = "INTERFACES"
         if self.pdata["PROJECTTYPE"][0] in ["Qt4", "PyQt5", "E4Plugin",
                                             "E6Plugin", "PySide"]:
             self.pdata["FILETYPES"]["*.ui"] = "FORMS"
-            self.pdata["FILETYPES"]["*.ui.h"] = "FORMS"
         if self.pdata["PROJECTTYPE"][0] in ["Qt4", "Qt4C",
                                             "E4Plugin", "E6Plugin",
                                             "PyQt5", "PyQt5C",
@@ -3071,7 +3082,7 @@
                 lang = "Python3"
             elif lang == "Python":
                 lang = "Python2"
-            return self.sourceExtensions[lang][0]
+            return self.__sourceExtensions(lang)[0]
         else:
             return ""
         

eric ide

mercurial