Show the scroll area only where there are one or more used plugins.
[bertos.git] / wizard / BFinalPage.py
index af690eeb0e2332bd84d2ec25d17d5198d4519e2b..ca7322445488e78d21fd448f72b602408c18fb03 100644 (file)
@@ -4,7 +4,7 @@
 # Copyright 2009 Develer S.r.l. (http://www.develer.com/)
 # All rights reserved.
 #
-# $Id:$
+# $Id$
 #
 # Author: Lorenzo Berni <duplo@develer.com>
 #
@@ -26,11 +26,37 @@ class BFinalPage(BWizardPage):
     def __init__(self):
         BWizardPage.__init__(self, UI_LOCATION + "/final_page.ui")
         self.setTitle(self.tr("Project created successfully"))
+    
+    ## Overloaded BWizardPage methods ##
         
     def reloadData(self):
         """
         Overload of the BWizardPage reloadData method.
         """
         QApplication.instance().setOverrideCursor(Qt.WaitCursor)
-        bertos_utils.createBertosProject(self.wizard().project())
-        QApplication.instance().restoreOverrideCursor()
\ No newline at end of file
+        bertos_utils.createBertosProject(self.project())
+        QApplication.instance().restoreOverrideCursor()
+        if os.name == "nt":
+            output = self.projectInfo("OUTPUT")
+            import winreg_importer
+            command_lines = winreg_importer.getCommandLines()
+            layout = QVBoxLayout()
+            self._plugin_dict = {}
+            for plugin in output:
+                if plugin in command_lines:
+                    check = QCheckBox(plugin)
+                    layout.addWidget(check)
+                    self._plugin_dict[check] = plugin
+            widget = QWidget()
+            widget.setLayout(layout)
+            if len(self._plugin_dict) > 0:
+                self.pageContent.scrollArea.setVisible(True)
+            self.pageContent.scrollArea.setWidget(widget)
+    
+    def setupUi(self):
+        """
+        Overload of the BWizardPage setupUi method.
+        """
+        self.pageContent.scrollArea.setVisible(False)
+    
+    ####
\ No newline at end of file