X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=wizard%2FBFinalPage.py;h=a855cafccc6aa3f916260ef88b9f148927ee4499;hb=01d67946ebdaf4ebf00a21fe2d143cc021ea0dc8;hp=9fd481d3d020abd0f13ffe6ef8624738feda5747;hpb=8612a8120e0068faa07b0678f869b64d013baac5;p=bertos.git diff --git a/wizard/BFinalPage.py b/wizard/BFinalPage.py index 9fd481d3..a855cafc 100644 --- a/wizard/BFinalPage.py +++ b/wizard/BFinalPage.py @@ -40,14 +40,28 @@ class BFinalPage(BWizardPage): output = self.projectInfo("OUTPUT") import winreg_importer command_lines = winreg_importer.getCommandLines() - if "codelite" in output and "codelite" in command_lines: - self.pageContent.codeliteCheck.setVisible(True) - + layout = QVBoxLayout() + self._plugin_dict = {} + for plugin in output: + if plugin in command_lines: + module = bertos_utils.loadPlugin(plugin) + check = QCheckBox(self.tr("Open project in %s" %module.PLUGIN_NAME)) + if len(output) == 1: + check.setCheckState(Qt.Checked) + else: + check.setCheckState(Qt.Unchecked) + 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.codeliteCheck.setVisible(False) + self.pageContent.scrollArea.setVisible(False) - #### \ No newline at end of file + ####