Project/Project.py

changeset 1044
11aca34cce20
parent 1003
b81a77ac656a
child 1075
75bfe8bd4243
equal deleted inserted replaced
1042:f6efc93ff22a 1044:11aca34cce20
2064 self.trUtf8("Translation Pattern"), 2064 self.trUtf8("Translation Pattern"),
2065 self.trUtf8("Enter the path pattern for translation files " 2065 self.trUtf8("Enter the path pattern for translation files "
2066 "(use '%language%' in place of the language code):"), 2066 "(use '%language%' in place of the language code):"),
2067 QLineEdit.Normal, 2067 QLineEdit.Normal,
2068 tslist[0]) 2068 tslist[0])
2069 if not pattern.isEmpty: 2069 if pattern:
2070 self.pdata["TRANSLATIONPATTERN"] = [pattern] 2070 self.pdata["TRANSLATIONPATTERN"] = [pattern]
2071 self.pdata["TRANSLATIONPATTERN"][0] = \ 2071 if self.pdata["TRANSLATIONPATTERN"]:
2072 self.getRelativePath(self.pdata["TRANSLATIONPATTERN"][0]) 2072 self.pdata["TRANSLATIONPATTERN"][0] = \
2073 pattern = self.pdata["TRANSLATIONPATTERN"][0].replace("%language%", "*") 2073 self.getRelativePath(self.pdata["TRANSLATIONPATTERN"][0])
2074 for ts in tslist: 2074 pattern = self.pdata["TRANSLATIONPATTERN"][0].replace("%language%", "*")
2075 if fnmatch.fnmatch(ts, pattern): 2075 for ts in tslist:
2076 self.pdata["TRANSLATIONS"].append(ts) 2076 if fnmatch.fnmatch(ts, pattern):
2077 self.projectLanguageAdded.emit(ts) 2077 self.pdata["TRANSLATIONS"].append(ts)
2078 if len(self.pdata["MAINSCRIPT"]) == 0 or \ 2078 self.projectLanguageAdded.emit(ts)
2079 len(self.pdata["MAINSCRIPT"][0]) == 0:
2080 if self.pdata["PROGLANGUAGE"][0] in ["Python", "Python2", "Python3"]:
2081 self.pdata["MAINSCRIPT"] = ['{0}.py'.format(mainscriptname)]
2082 elif self.pdata["PROGLANGUAGE"][0] == "Ruby":
2083 self.pdata["MAINSCRIPT"] = ['{0}.rb'.format(mainscriptname)]
2084 if self.pdata["TRANSLATIONSBINPATH"]: 2079 if self.pdata["TRANSLATIONSBINPATH"]:
2085 tpd = os.path.join(self.ppath, 2080 tpd = os.path.join(self.ppath,
2086 self.pdata["TRANSLATIONSBINPATH"][0]) 2081 self.pdata["TRANSLATIONSBINPATH"][0])
2087 pattern = os.path.splitext( 2082 pattern = os.path.splitext(
2088 os.path.basename(self.pdata["TRANSLATIONPATTERN"][0])) 2083 os.path.basename(self.pdata["TRANSLATIONPATTERN"][0]))
2089 pattern = self.__binaryTranslationFile(pattern) 2084 pattern = self.__binaryTranslationFile(pattern)
2090 qmlist = Utilities.direntries(tpd, True, pattern) 2085 qmlist = Utilities.direntries(tpd, True, pattern)
2091 for qm in qmlist: 2086 for qm in qmlist:
2092 self.pdata["TRANSLATIONS"].append(qm) 2087 self.pdata["TRANSLATIONS"].append(qm)
2093 self.projectLanguageAdded.emit(qm) 2088 self.projectLanguageAdded.emit(qm)
2089 if len(self.pdata["MAINSCRIPT"]) == 0 or \
2090 len(self.pdata["MAINSCRIPT"][0]) == 0:
2091 if self.pdata["PROGLANGUAGE"][0] in ["Python", "Python2", "Python3"]:
2092 self.pdata["MAINSCRIPT"] = ['{0}.py'.format(mainscriptname)]
2093 elif self.pdata["PROGLANGUAGE"][0] == "Ruby":
2094 self.pdata["MAINSCRIPT"] = ['{0}.rb'.format(mainscriptname)]
2094 self.setDirty(True) 2095 self.setDirty(True)
2095 QApplication.restoreOverrideCursor() 2096 QApplication.restoreOverrideCursor()
2096 2097
2097 def __showProperties(self): 2098 def __showProperties(self):
2098 """ 2099 """

eric ide

mercurial