--- a/ProjectPyramid/CreateParametersDialog.py Thu Dec 22 15:55:52 2016 +0100 +++ b/ProjectPyramid/CreateParametersDialog.py Fri Dec 23 17:15:21 2016 +0100 @@ -61,10 +61,11 @@ else: errMsg = self.tr("Could not start the pcreate executable.") if not errMsg: - scaffolds = output.splitlines() + lines = output.splitlines() self.scaffoldCombo.addItem("") - for scaffold in sorted(scaffolds[1:]): - self.scaffoldCombo.addItem(scaffold.strip()) + for line in sorted(lines[1:]): + self.scaffoldCombo.addItem( + self.__prepareScaffoldString(line)) self.scaffoldCombo.setCurrentIndex(0) else: E5MessageBox.critical( @@ -102,6 +103,20 @@ bool(self.nameEdit.text()) ) + def __prepareScaffoldString(self, line): + """ + Private method to prepare a scaffold string for the combo box. + + @param line output line containing the scaffold name and some + explanatory text + @type str + @return prepared scaffold text + @rtype str + """ + parts = [part.strip() for part in line.split(":", 1)] + return self.tr("{0} ({1})", "scaffold name, explanatory text")\ + .format(*parts) + def getData(self): """ Public method to get the data.