diff -r 1151d1ea562a -r b81a77ac656a Project/Project.py --- a/Project/Project.py Wed Apr 27 12:24:50 2011 +0200 +++ b/Project/Project.py Fri Apr 29 18:34:40 2011 +0200 @@ -1031,14 +1031,23 @@ if autoContinue is not None: self.dbgAutoContinue = autoContinue + def getTranslationPattern(self): + """ + Public method to get the translation pattern. + + @return translation pattern (string) + """ + if self.pdata["TRANSLATIONPATTERN"]: + return self.pdata["TRANSLATIONPATTERN"][0] + else: + return "" + def addLanguage(self): """ Public slot used to add a language to the project. """ - if self.pdata["PROJECTTYPE"][0] in \ - ["Qt4", "Qt4C", "E4Plugin", "PySide", "PySideC"] and \ - (len(self.pdata["TRANSLATIONPATTERN"]) == 0 or \ - self.pdata["TRANSLATIONPATTERN"][0] == ''): + if len(self.pdata["TRANSLATIONPATTERN"]) == 0 or \ + self.pdata["TRANSLATIONPATTERN"][0] == '': E5MessageBox.critical(self.ui, self.trUtf8("Add Language"), self.trUtf8("You have to specify a translation pattern first.")) @@ -1806,6 +1815,9 @@ self.menuApidocAct.setEnabled(True) self.menuPackagersAct.setEnabled(True) self.pluginGrp.setEnabled(self.pdata["PROJECTTYPE"][0] == "E4Plugin") + self.addLanguageAct.setEnabled( + len(self.pdata["TRANSLATIONPATTERN"]) > 0 and \ + self.pdata["TRANSLATIONPATTERN"][0] != '') self.projectAboutToBeCreated.emit() @@ -2310,6 +2322,9 @@ self.menuApidocAct.setEnabled(True) self.menuPackagersAct.setEnabled(True) self.pluginGrp.setEnabled(self.pdata["PROJECTTYPE"][0] == "E4Plugin") + self.addLanguageAct.setEnabled( + len(self.pdata["TRANSLATIONPATTERN"]) > 0 and \ + self.pdata["TRANSLATIONPATTERN"][0] != '') self.__model.projectOpened() self.projectOpenedHooks.emit()