Add a file containing the wizard constants
[bertos.git] / wizard / BVersionPage.py
index 752ace0efd89ed7fd798a5c0b25d317f24e37f43..a5a9bd5ee58597eef58559d4a6bd709812fa126a 100644 (file)
@@ -20,7 +20,7 @@ class BVersionPage(BWizardPage):
         self._connectSignals()
         self._fillVersionList()
         self._setupUi()
-        self.setTitle(self.tr("Select the beRTOS version needed"))
+        self.setTitle(self.tr("Select the BeRTOS version needed"))
     
     def _connectSignals(self):
         self.connect(self.pageContent.versionList, SIGNAL("itemClicked(QListWidgetItem *)"), self.itemClicked)
@@ -58,20 +58,29 @@ class BVersionPage(BWizardPage):
         for directory in versions:
             self._insertListElement(directory.toString())
 
+    def isComplete(self):
+        if self.pageContent.versionList.currentRow() != -1:
+            self._projectInfoStore("SOURCES_PATH", unicode(self.pageContent.versionList.currentItem().data(Qt.UserRole).toString()))
+            return True
+        else:
+            return False
+    
     def addVersion(self):
         directory = QFileDialog.getExistingDirectory(self, self.tr("Choose a directory"), "", QFileDialog.ShowDirsOnly | QFileDialog.DontResolveSymlinks)
         if not directory.isEmpty():
             self._storeVersion(directory)
             self.pageContent.versionList.clear()
             self._fillVersionList()
+            self.emit(SIGNAL("completeChanged()"))
     
     def removeVersion(self):
         item = self.pageContent.versionList.takeItem(self.pageContent.versionList.currentRow())
         self._deleteVersion(item.data(Qt.UserRole).toString())
+        self.emit(SIGNAL("completeChanged()"))
     
     def updateClicked(self):
         print "fake update checking"
     
     def itemClicked(self, item):
-        print "clicked", repr(item)
+        self.emit(SIGNAL("completeChanged()"))
     
\ No newline at end of file