Improve the ui
authorduplo <duplo@38d2e660-2303-0410-9eaa-f027e97ec537>
Wed, 22 Apr 2009 13:01:11 +0000 (13:01 +0000)
committerduplo <duplo@38d2e660-2303-0410-9eaa-f027e97ec537>
Wed, 22 Apr 2009 13:01:11 +0000 (13:01 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@2626 38d2e660-2303-0410-9eaa-f027e97ec537

wizard/BFinalPage.py
wizard/ui/final_page.ui

index ca7322445488e78d21fd448f72b602408c18fb03..5f6fcdc6e33ecbe86bf1fab02b04462898434e20 100644 (file)
@@ -44,8 +44,9 @@ class BFinalPage(BWizardPage):
             self._plugin_dict = {}
             for plugin in output:
                 if plugin in command_lines:
-                    check = QCheckBox(plugin)
-                    layout.addWidget(check)
+                    module = bertos_utils.loadPlugin(plugin)
+                    checked = len(output) == 1
+                    group, check  = self.createNewOutput(self, module.NAME, module.DESCRIPTION, checked)
                     self._plugin_dict[check] = plugin
             widget = QWidget()
             widget.setLayout(layout)
@@ -59,4 +60,22 @@ class BFinalPage(BWizardPage):
         """
         self.pageContent.scrollArea.setVisible(False)
     
-    ####
\ No newline at end of file
+    ####
+    
+    def createNewOutput(self, name, description, checked=True, enabled=True):
+        """
+        Create a groupBox for the given pieces of information. Returns the
+        groupBox and the checkBox
+        """
+        check = QCheckBox(description)
+        if checked:
+            check.setCheckState(Qt.Checked)
+        else:
+            check.setCheckState(Qt.Unchecked)
+        groupLayout = QVBoxLayout()
+        groupLayout.addWidget(check)
+        group = QGroupBox(name)
+        group.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Maximum)
+        group.setLayout(groupLayout)
+        group.setEnabled(enabled)
+        return group, check
\ No newline at end of file
index d1543eaed319a9d880e404dfd214b237336dd47d..e87f08397291e9618480a66a794e9b9ede33f45a 100644 (file)
    </item>
    <item>
     <widget class="QScrollArea" name="scrollArea">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Expanding" vsizetype="Maximum">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
      <property name="widgetResizable">
       <bool>true</bool>
      </property>