X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=wizard%2FBVersionPage.py;h=ed44d48bd242c6bff9c6b3bbeafed12e77a0fb15;hb=81f2387d160fee072af03291b5682a06f5b807cd;hp=5d891b2192e334b4c68f0f8c708ab48d87c38309;hpb=ffe9b776589ff4004f722d4433fe0fbfa2131ea3;p=bertos.git diff --git a/wizard/BVersionPage.py b/wizard/BVersionPage.py index 5d891b21..ed44d48b 100644 --- a/wizard/BVersionPage.py +++ b/wizard/BVersionPage.py @@ -153,12 +153,31 @@ class BVersionPage(BWizardPage): """ Fills the version list with all the BeRTOS versions founded in the QSettings. """ - versions = self.versions() + versions = set([]) + if os.name == "nt": + import winreg_importer + versions |= set(winreg_importer.getBertosDirs()) + versions |= set(self.versions()) selected = self.projectInfo("SOURCES_PATH") for directory in versions: item = self.insertListElement(directory) if selected and selected == directory: self.setCurrentItem(item) + if not selected: + self.setCurrentItem(self.latestVersionItem()) + + def latestVersionItem(self): + """ + Returns the latest BeRTOS version founded. + """ + latest_version_item = QTableWidgetItem("") + for index in range(self.pageContent.versionList.count()): + item = self.pageContent.versionList.item(index) + version = item.text().split(" (")[0] + latest = latest_version_item.text().split(" (")[0] + if version != "UNKNOWN" and version > latest: + latest_version_item = item + return latest_version_item def setCurrentItem(self, item): """