Project/Project.py

changeset 3700
7f0ef2b1baf3
parent 3691
c473d6347610
child 3928
d4a1565709c2
equal deleted inserted replaced
3699:c30e78684ad6 3700:7f0ef2b1baf3
180 "Python3", 180 "Python3",
181 "Ruby", 181 "Ruby",
182 "JavaScript", 182 "JavaScript",
183 ] 183 ]
184 184
185 self.sourceExtensions = {
186 "Python2": Preferences.getPython("PythonExtensions"),
187 "Python3": Preferences.getPython("Python3Extensions"),
188 "Ruby": ['.rb'],
189 "JavaScript": ['.js'],
190 "Mixed": (Preferences.getPython("Python3Extensions") +
191 ['.rb', '.js']),
192 }
193
194 self.dbgFilters = { 185 self.dbgFilters = {
195 "Python2": self.tr( 186 "Python2": self.tr(
196 "Python2 Files (*.py2);;" 187 "Python2 Files (*.py2);;"
197 "Python2 GUI Files (*.pyw2);;"), 188 "Python2 GUI Files (*.pyw2);;"),
198 "Python3": self.tr( 189 "Python3": self.tr(
221 self.codemetrics = None 212 self.codemetrics = None
222 self.codecoverage = None 213 self.codecoverage = None
223 self.profiledata = None 214 self.profiledata = None
224 self.applicationDiagram = None 215 self.applicationDiagram = None
225 self.loadedDiagram = None 216 self.loadedDiagram = None
217
218 def __sourceExtensions(self, language):
219 """
220 Private method to get the source extensions of a programming language.
221
222 @param language programming language (string)
223 @return source extensions (list of string)
224 """
225 if language == "Python2":
226 return Preferences.getPython("PythonExtensions")
227 elif language == "Python3":
228 return Preferences.getPython("Python3Extensions")
229 elif language == "Ruby":
230 return ['.rb']
231 elif language == "JavaScript":
232 return ['.js']
233 elif language == "Mixed":
234 return (Preferences.getPython("Python3Extensions") +
235 ['.rb', '.js'])
236 else:
237 return [""]
226 238
227 def getProgrammingLanguages(self): 239 def getProgrammingLanguages(self):
228 """ 240 """
229 Public method to get the programming languages supported by project. 241 Public method to get the programming languages supported by project.
230 242
499 self.pdata["FILETYPES"] = {} 511 self.pdata["FILETYPES"] = {}
500 if self.pdata["MIXEDLANGUAGE"][0]: 512 if self.pdata["MIXEDLANGUAGE"][0]:
501 sourceKey = "Mixed" 513 sourceKey = "Mixed"
502 else: 514 else:
503 sourceKey = self.pdata["PROGLANGUAGE"][0] 515 sourceKey = self.pdata["PROGLANGUAGE"][0]
504 for ext in self.sourceExtensions[sourceKey]: 516 for ext in self.__sourceExtensions(sourceKey):
505 self.pdata["FILETYPES"]["*{0}".format(ext)] = "SOURCES" 517 self.pdata["FILETYPES"]["*{0}".format(ext)] = "SOURCES"
506 self.pdata["FILETYPES"]["*.idl"] = "INTERFACES" 518 self.pdata["FILETYPES"]["*.idl"] = "INTERFACES"
507 if self.pdata["PROJECTTYPE"][0] in ["Qt4", "PyQt5", "E4Plugin", 519 if self.pdata["PROJECTTYPE"][0] in ["Qt4", "PyQt5", "E4Plugin",
508 "E6Plugin", "PySide"]: 520 "E6Plugin", "PySide"]:
509 self.pdata["FILETYPES"]["*.ui"] = "FORMS" 521 self.pdata["FILETYPES"]["*.ui"] = "FORMS"
510 self.pdata["FILETYPES"]["*.ui.h"] = "FORMS"
511 if self.pdata["PROJECTTYPE"][0] in ["Qt4", "Qt4C", 522 if self.pdata["PROJECTTYPE"][0] in ["Qt4", "Qt4C",
512 "E4Plugin", "E6Plugin", 523 "E4Plugin", "E6Plugin",
513 "PyQt5", "PyQt5C", 524 "PyQt5", "PyQt5C",
514 "PySide", "PySideC"]: 525 "PySide", "PySideC"]:
515 self.pdata["FILETYPES"]["*.qrc"] = "RESOURCES" 526 self.pdata["FILETYPES"]["*.qrc"] = "RESOURCES"
3069 lang = self.pdata["PROGLANGUAGE"][0] 3080 lang = self.pdata["PROGLANGUAGE"][0]
3070 if lang == "": 3081 if lang == "":
3071 lang = "Python3" 3082 lang = "Python3"
3072 elif lang == "Python": 3083 elif lang == "Python":
3073 lang = "Python2" 3084 lang = "Python2"
3074 return self.sourceExtensions[lang][0] 3085 return self.__sourceExtensions(lang)[0]
3075 else: 3086 else:
3076 return "" 3087 return ""
3077 3088
3078 def getProjectPath(self): 3089 def getProjectPath(self):
3079 """ 3090 """

eric ide

mercurial