Use scroll area for the openable ides
[bertos.git] / wizard / BFinalPage.py
1 #!/usr/bin/env python
2 # encoding: utf-8
3 #
4 # Copyright 2009 Develer S.r.l. (http://www.develer.com/)
5 # All rights reserved.
6 #
7 # $Id$
8 #
9 # Author: Lorenzo Berni <duplo@develer.com>
10 #
11
12 import os
13
14 from PyQt4.QtGui import *
15
16 from BWizardPage import *
17 import bertos_utils
18
19 from const import *
20
21 class BFinalPage(BWizardPage):
22     """
23     Last page of the wizard. It creates the project and show a success message.
24     """
25     
26     def __init__(self):
27         BWizardPage.__init__(self, UI_LOCATION + "/final_page.ui")
28         self.setTitle(self.tr("Project created successfully"))
29     
30     ## Overloaded BWizardPage methods ##
31         
32     def reloadData(self):
33         """
34         Overload of the BWizardPage reloadData method.
35         """
36         QApplication.instance().setOverrideCursor(Qt.WaitCursor)
37         bertos_utils.createBertosProject(self.project())
38         QApplication.instance().restoreOverrideCursor()
39         if os.name == "nt":
40             self.pageContent.setVisible(True)
41             output = self.projectInfo("OUTPUT")
42             import winreg_importer
43             command_lines = winreg_importer.getCommandLines()
44             layout = QVBoxLayout()
45             self._plugin_dict = {}
46             for plugin in output:
47                 if plugin in command_lines:
48                     check = QCheckBox(plugin)
49                     layout.addWidget(check)
50                     self._plugin_dict[check] = plugin
51             widget = QWidget()
52             widget.setLayout(layout)
53             self.pageContent.scrollArea.setWidget(widget)
54     
55     def setupUi(self):
56         """
57         Overload of the BWizardPage setupUi method.
58         """
59         self.pageContent.scrollArea.setVisible(False)
60     
61     ####