Project/Project.py

changeset 4303
57b5de82ce05
parent 4211
c6e175462586
child 4518
fd7d34bd1a88
equal deleted inserted replaced
4302:748f4945462b 4303:57b5de82ce05
266 266
267 self.__projectTypes["Qt4"] = self.tr("PyQt4 GUI") 267 self.__projectTypes["Qt4"] = self.tr("PyQt4 GUI")
268 self.__projectTypes["Qt4C"] = self.tr("PyQt4 Console") 268 self.__projectTypes["Qt4C"] = self.tr("PyQt4 Console")
269 self.__projectTypes["PyQt5"] = self.tr("PyQt5 GUI") 269 self.__projectTypes["PyQt5"] = self.tr("PyQt5 GUI")
270 self.__projectTypes["PyQt5C"] = self.tr("PyQt5 Console") 270 self.__projectTypes["PyQt5C"] = self.tr("PyQt5 Console")
271 self.__projectTypes["E4Plugin"] = self.tr("Eric4/5 Plugin")
272 self.__projectTypes["E6Plugin"] = self.tr("Eric6 Plugin") 271 self.__projectTypes["E6Plugin"] = self.tr("Eric6 Plugin")
273 self.__projectTypes["Console"] = self.tr("Console") 272 self.__projectTypes["Console"] = self.tr("Console")
274 self.__projectTypes["Other"] = self.tr("Other") 273 self.__projectTypes["Other"] = self.tr("Other")
275 274
276 self.__projectProgLanguages = { 275 self.__projectProgLanguages = {
277 "Python2": ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin", 276 "Python2": ["Qt4", "Qt4C", "PyQt5", "PyQt5C",
278 "E6Plugin", "Console", "Other"], 277 "E6Plugin", "Console", "Other"],
279 "Python3": ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin", 278 "Python3": ["Qt4", "Qt4C", "PyQt5", "PyQt5C",
280 "E6Plugin", "Console", "Other"], 279 "E6Plugin", "Console", "Other"],
281 "Ruby": ["Qt4", "Qt4C", "Console", "Other"], 280 "Ruby": ["Qt4", "Qt4C", "Console", "Other"],
282 "JavaScript": ["Other"], 281 "JavaScript": ["Other"],
283 } 282 }
284 283
526 else: 525 else:
527 sourceKey = self.pdata["PROGLANGUAGE"][0] 526 sourceKey = self.pdata["PROGLANGUAGE"][0]
528 for ext in self.__sourceExtensions(sourceKey): 527 for ext in self.__sourceExtensions(sourceKey):
529 self.pdata["FILETYPES"]["*{0}".format(ext)] = "SOURCES" 528 self.pdata["FILETYPES"]["*{0}".format(ext)] = "SOURCES"
530 self.pdata["FILETYPES"]["*.idl"] = "INTERFACES" 529 self.pdata["FILETYPES"]["*.idl"] = "INTERFACES"
531 if self.pdata["PROJECTTYPE"][0] in ["Qt4", "PyQt5", "E4Plugin", 530 if self.pdata["PROJECTTYPE"][0] in ["Qt4", "PyQt5",
532 "E6Plugin", "PySide"]: 531 "E6Plugin", "PySide"]:
533 self.pdata["FILETYPES"]["*.ui"] = "FORMS" 532 self.pdata["FILETYPES"]["*.ui"] = "FORMS"
534 if self.pdata["PROJECTTYPE"][0] in ["Qt4", "Qt4C", 533 if self.pdata["PROJECTTYPE"][0] in ["Qt4", "Qt4C",
535 "E4Plugin", "E6Plugin", 534 "E6Plugin",
536 "PyQt5", "PyQt5C", 535 "PyQt5", "PyQt5C",
537 "PySide", "PySideC"]: 536 "PySide", "PySideC"]:
538 self.pdata["FILETYPES"]["*.qrc"] = "RESOURCES" 537 self.pdata["FILETYPES"]["*.qrc"] = "RESOURCES"
539 if self.pdata["PROJECTTYPE"][0] in ["Qt4", "Qt4C", 538 if self.pdata["PROJECTTYPE"][0] in ["Qt4", "Qt4C",
540 "E4Plugin", "E6Plugin", 539 "E6Plugin",
541 "PyQt5", "PyQt5C", 540 "PyQt5", "PyQt5C",
542 "PySide", "PySideC"]: 541 "PySide", "PySideC"]:
543 self.pdata["FILETYPES"]["*.ts"] = "TRANSLATIONS" 542 self.pdata["FILETYPES"]["*.ts"] = "TRANSLATIONS"
544 self.pdata["FILETYPES"]["*.qm"] = "TRANSLATIONS" 543 self.pdata["FILETYPES"]["*.qm"] = "TRANSLATIONS"
545 try: 544 try:
556 """ 555 """
557 Public method to update the filetype associations with new default 556 Public method to update the filetype associations with new default
558 values. 557 values.
559 """ 558 """
560 if self.pdata["PROJECTTYPE"][0] in ["Qt4", "Qt4C", 559 if self.pdata["PROJECTTYPE"][0] in ["Qt4", "Qt4C",
561 "E4Plugin", "E6Plugin", 560 "E6Plugin",
562 "PyQt5", "PyQt5C", 561 "PyQt5", "PyQt5C",
563 "PySide", "PySideC"]: 562 "PySide", "PySideC"]:
564 if "*.ts" not in self.pdata["FILETYPES"]: 563 if "*.ts" not in self.pdata["FILETYPES"]:
565 self.pdata["FILETYPES"]["*.ts"] = "TRANSLATIONS" 564 self.pdata["FILETYPES"]["*.ts"] = "TRANSLATIONS"
566 if "*.qm" not in self.pdata["FILETYPES"]: 565 if "*.qm" not in self.pdata["FILETYPES"]:
1264 from .AddLanguageDialog import AddLanguageDialog 1263 from .AddLanguageDialog import AddLanguageDialog
1265 dlg = AddLanguageDialog(self.parent()) 1264 dlg = AddLanguageDialog(self.parent())
1266 if dlg.exec_() == QDialog.Accepted: 1265 if dlg.exec_() == QDialog.Accepted:
1267 lang = dlg.getSelectedLanguage() 1266 lang = dlg.getSelectedLanguage()
1268 if self.pdata["PROJECTTYPE"][0] in \ 1267 if self.pdata["PROJECTTYPE"][0] in \
1269 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin", "E6Plugin", 1268 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E6Plugin",
1270 "PySide", "PySideC"]: 1269 "PySide", "PySideC"]:
1271 langFile = self.pdata["TRANSLATIONPATTERN"][0]\ 1270 langFile = self.pdata["TRANSLATIONPATTERN"][0]\
1272 .replace("%language%", lang) 1271 .replace("%language%", lang)
1273 self.appendFile(langFile) 1272 self.appendFile(langFile)
1274 self.projectLanguageAddedByCode.emit(lang) 1273 self.projectLanguageAddedByCode.emit(lang)
2130 self.menuShowAct.setEnabled(True) 2129 self.menuShowAct.setEnabled(True)
2131 self.menuDiagramAct.setEnabled(True) 2130 self.menuDiagramAct.setEnabled(True)
2132 self.menuApidocAct.setEnabled(True) 2131 self.menuApidocAct.setEnabled(True)
2133 self.menuPackagersAct.setEnabled(True) 2132 self.menuPackagersAct.setEnabled(True)
2134 self.pluginGrp.setEnabled( 2133 self.pluginGrp.setEnabled(
2135 self.pdata["PROJECTTYPE"][0] in ["E4Plugin", "E6Plugin"]) 2134 self.pdata["PROJECTTYPE"][0] in ["E6Plugin"])
2136 self.addLanguageAct.setEnabled( 2135 self.addLanguageAct.setEnabled(
2137 len(self.pdata["TRANSLATIONPATTERN"]) > 0 and 2136 len(self.pdata["TRANSLATIONPATTERN"]) > 0 and
2138 self.pdata["TRANSLATIONPATTERN"][0] != '') 2137 self.pdata["TRANSLATIONPATTERN"][0] != '')
2139 2138
2140 self.projectAboutToBeCreated.emit() 2139 self.projectAboutToBeCreated.emit()
2504 os.makedirs(tp) 2503 os.makedirs(tp)
2505 if tp != self.ppath and tp not in self.subdirs: 2504 if tp != self.ppath and tp not in self.subdirs:
2506 self.subdirs.append(tp) 2505 self.subdirs.append(tp)
2507 2506
2508 self.pluginGrp.setEnabled( 2507 self.pluginGrp.setEnabled(
2509 self.pdata["PROJECTTYPE"][0] in ["E4Plugin", "E6Plugin"]) 2508 self.pdata["PROJECTTYPE"][0] in ["E6Plugin"])
2510 2509
2511 self.__model.projectPropertiesChanged() 2510 self.__model.projectPropertiesChanged()
2512 self.projectPropertiesChanged.emit() 2511 self.projectPropertiesChanged.emit()
2513 2512
2514 if self.pdata["PROJECTTYPE"][0] != projectType: 2513 if self.pdata["PROJECTTYPE"][0] != projectType:
2723 self.menuDiagramAct.setEnabled(True) 2722 self.menuDiagramAct.setEnabled(True)
2724 self.menuApidocAct.setEnabled(True) 2723 self.menuApidocAct.setEnabled(True)
2725 self.menuPackagersAct.setEnabled(True) 2724 self.menuPackagersAct.setEnabled(True)
2726 self.pluginGrp.setEnabled( 2725 self.pluginGrp.setEnabled(
2727 self.pdata["PROJECTTYPE"][0] in [ 2726 self.pdata["PROJECTTYPE"][0] in [
2728 "E4Plugin", "E6Plugin"]) 2727 "E6Plugin"])
2729 self.addLanguageAct.setEnabled( 2728 self.addLanguageAct.setEnabled(
2730 len(self.pdata["TRANSLATIONPATTERN"]) > 0 and 2729 len(self.pdata["TRANSLATIONPATTERN"]) > 0 and
2731 self.pdata["TRANSLATIONPATTERN"][0] != '') 2730 self.pdata["TRANSLATIONPATTERN"][0] != '')
2732 2731
2733 self.__model.projectOpened() 2732 self.__model.projectOpened()

eric ide

mercurial