ProjectPyramid/CreateParametersDialog.py

changeset 95
2b0933087db9
parent 83
f4d68a4248db
child 99
d148b68ccc76
--- 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.

eric ide

mercurial