Change the fillPropertyTable method
authorduplo <duplo@38d2e660-2303-0410-9eaa-f027e97ec537>
Fri, 6 Feb 2009 09:41:21 +0000 (09:41 +0000)
committerduplo <duplo@38d2e660-2303-0410-9eaa-f027e97ec537>
Fri, 6 Feb 2009 09:41:21 +0000 (09:41 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@2286 38d2e660-2303-0410-9eaa-f027e97ec537

wizard/BModulePage.py

index 5195d3c5621cdb7756151b4e2f69da0660c3829e..af1404e9bf476b3ae0b6191ae0d6fb72b8901eea 100644 (file)
@@ -74,66 +74,66 @@ class BModulePage(BWizardPage):
         self._controlGroup.clear()
         configuration = self._projectInfoRetrieve("MODULES")[module]["configuration"]
         self.pageContent.propertyTable.clear()
-        if len(configuration) == 0:
-            self.pageContent.propertyTable.setRowCount(0)
-            return
-        configurations = self._projectInfoRetrieve("CONFIGURATIONS")[configuration]
-        self.pageContent.propertyTable.setRowCount(len(configurations))
-        for index, property in enumerate(configurations):
-            item = QTableWidgetItem(property)
-            item.setData(Qt.UserRole, qvariant_converter.convertString(property))
-            self.pageContent.propertyTable.setItem(index, 0, item)
-            if "type" in configurations[property]["informations"].keys() and configurations[property]["informations"]["type"] == "boolean":
-                ## boolean property
-                checkBox = QCheckBox()
-                self.pageContent.propertyTable.setCellWidget(index, 1, checkBox)
-                if configurations[property]["value"] == "1":
-                    checkBox.setChecked(True)
-                else:
-                    checkBox.setChecked(False)
-                self._controlGroup.addControl(index, checkBox)
-            elif "type" in configurations[property]["informations"].keys() and configurations[property]["informations"]["type"] == "enum":
-                ## enum property
-                comboBox = QComboBox()
-                self.pageContent.propertyTable.setCellWidget(index, 1, comboBox)
-                enum = self._projectInfoRetrieve("LISTS")[configurations[property]["informations"]["value_list"]]
-                for i, element in enumerate(enum):
-                    comboBox.addItem(element)
-                    if element == configurations[property]["value"]:
-                        comboBox.setCurrentIndex(i)
-                self._controlGroup.addControl(index, comboBox)
-            else:
-                ## int, long or undefined type property
-                spinBox = None
-                if bertos_utils.isLong(configurations[property]) or bertos_utils.isUnsignedLong(configurations[property]):
-                    spinBox = QDoubleSpinBox()
-                    spinBox.setDecimals(0)
+        if len(configuration) > 0:
+            configurations = self._projectInfoRetrieve("CONFIGURATIONS")[configuration]
+            self.pageContent.propertyTable.setRowCount(len(configurations))
+            for index, property in enumerate(configurations):
+                item = QTableWidgetItem(property)
+                item.setData(Qt.UserRole, qvariant_converter.convertString(property))
+                self.pageContent.propertyTable.setItem(index, 0, item)
+                if "type" in configurations[property]["informations"].keys() and configurations[property]["informations"]["type"] == "boolean":
+                    ## boolean property
+                    checkBox = QCheckBox()
+                    self.pageContent.propertyTable.setCellWidget(index, 1, checkBox)
+                    if configurations[property]["value"] == "1":
+                        checkBox.setChecked(True)
+                    else:
+                        checkBox.setChecked(False)
+                    self._controlGroup.addControl(index, checkBox)
+                elif "type" in configurations[property]["informations"].keys() and configurations[property]["informations"]["type"] == "enum":
+                    ## enum property
+                    comboBox = QComboBox()
+                    self.pageContent.propertyTable.setCellWidget(index, 1, comboBox)
+                    enum = self._projectInfoRetrieve("LISTS")[configurations[property]["informations"]["value_list"]]
+                    for i, element in enumerate(enum):
+                        comboBox.addItem(element)
+                        if element == configurations[property]["value"]:
+                            comboBox.setCurrentIndex(i)
+                    self._controlGroup.addControl(index, comboBox)
                 else:
-                    spinBox = QSpinBox()
-                self.pageContent.propertyTable.setCellWidget(index, 1, spinBox)
-                minimum = -32768
-                maximum = 32767
-                suff = ""
-                if bertos_utils.isLong(configurations[property]):
-                    minimum = -2147483648
-                    maximum = 2147483647
-                    suff = "L"
-                elif bertos_utils.isUnsigned(configurations[property]):
-                    minimum = 0
-                    maximum = 65535
-                    suff = "U"
-                elif bertos_utils.isUnsignedLong(configurations[property]):
-                    minimum = 0
-                    maximum = 4294967295
-                    suff = "UL"
-                if "min" in configurations[property]["informations"].keys():
-                    minimum = int(configurations[property]["informations"]["min"])
-                if "max" in configurations[property]["informations"].keys():
-                    maximum = int(configurations[property]["informations"]["max"])
-                spinBox.setRange(minimum, maximum)
-                spinBox.setSuffix(suff)
-                spinBox.setValue(int(configurations[property]["value"].replace("L", "").replace("U", "")))
-                self._controlGroup.addControl(index, spinBox)
+                    ## int, long or undefined type property
+                    spinBox = None
+                    if bertos_utils.isLong(configurations[property]) or bertos_utils.isUnsignedLong(configurations[property]):
+                        spinBox = QDoubleSpinBox()
+                        spinBox.setDecimals(0)
+                    else:
+                        spinBox = QSpinBox()
+                    self.pageContent.propertyTable.setCellWidget(index, 1, spinBox)
+                    minimum = -32768
+                    maximum = 32767
+                    suff = ""
+                    if bertos_utils.isLong(configurations[property]):
+                        minimum = -2147483648
+                        maximum = 2147483647
+                        suff = "L"
+                    elif bertos_utils.isUnsigned(configurations[property]):
+                        minimum = 0
+                        maximum = 65535
+                        suff = "U"
+                    elif bertos_utils.isUnsignedLong(configurations[property]):
+                        minimum = 0
+                        maximum = 4294967295
+                        suff = "UL"
+                    if "min" in configurations[property]["informations"].keys():
+                        minimum = int(configurations[property]["informations"]["min"])
+                    if "max" in configurations[property]["informations"].keys():
+                        maximum = int(configurations[property]["informations"]["max"])
+                    spinBox.setRange(minimum, maximum)
+                    spinBox.setSuffix(suff)
+                    spinBox.setValue(int(configurations[property]["value"].replace("L", "").replace("U", "")))
+                    self._controlGroup.addControl(index, spinBox)
+        else:
+            self.pageContent.propertyTable.setRowCount(0)
     
     def _currentModule(self):
         return unicode(self.pageContent.moduleTable.item(self.pageContent.moduleTable.currentRow(), 1).text())