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() |