X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=wizard%2FBFolderPage.py;h=f72df83511f4ccf10cf03f66bc5d84bcd73d1174;hb=HEAD;hp=3b3bce8956ba0cc523191dbfcce1dd14ad9711d4;hpb=fc60560eeb0eaefebe7a0ea2a3e551653dc450e4;p=bertos.git diff --git a/wizard/BFolderPage.py b/wizard/BFolderPage.py index 3b3bce89..f72df835 100644 --- a/wizard/BFolderPage.py +++ b/wizard/BFolderPage.py @@ -28,7 +28,6 @@ # # Copyright 2008 Develer S.r.l. (http://www.develer.com/) # -# $Id$ # # Author: Lorenzo Berni # @@ -66,8 +65,9 @@ class BFolderPage(BWizardPage): self.setProjectInfo("PROJECT_PATH", unicode(self.pageContent.projectPath.text())) self.setProjectInfo("PROJECT_NAME", os.path.basename(unicode(self.pageContent.projectPath.text()))) self.setProjectInfo("PROJECT_SRC_PATH", os.path.join(self.projectInfo("PROJECT_PATH"), self.projectInfo("PROJECT_NAME"))) - self.setProjectInfo("ROUTE", self.next_page) - self.setProjectInfo("PROJECT_FROM_PRESET", self.from_preset) + self.setProjectInfo("PROJECT_SRC_PATH_FROM_MAKEFILE", self.projectInfo("PROJECT_NAME")) + self.setProjectInfo("PROJECT_HW_PATH", os.path.join(self.projectInfo("PROJECT_PATH"), self.projectInfo("PROJECT_NAME"))) + self.setProjectInfo("PROJECT_HW_PATH_FROM_MAKEFILE", self.projectInfo("PROJECT_NAME")) return True else: return False @@ -89,7 +89,7 @@ class BFolderPage(BWizardPage): self.connect(self.pageContent.nameEdit, SIGNAL("textChanged(const QString)"), self.nameChanged) self.connect(self.pageContent.directoryEdit, SIGNAL("textChanged(const QString)"), self.directoryChanged) self.connect(self.pageContent.directoryButton, SIGNAL("clicked()"), self.selectDirectory) - self.connect(self.pageContent.customButton, SIGNAL("toggled(bool)"), self.isComplete) + # self.connect(self.pageContent.customButton, SIGNAL("toggled(bool)"), self.isComplete) #### @@ -128,20 +128,6 @@ class BFolderPage(BWizardPage): self.pageContent.directoryEdit.setText(QDir.toNativeSeparators(directory)) #### - - @property - def next_page(self): - """ - Contains the next page class. - """ - if self.from_preset: - return BBoardPage - else: - return BCpuPage - - @property - def from_preset(self): - return self.pageContent.predefinedButton.isChecked() def initializeAttributes(self): """ @@ -152,10 +138,15 @@ class BFolderPage(BWizardPage): if stored_folder != "": self._destination_folder = stored_folder elif os.name == "nt": - from win32com.shell import shell, shellcon - self._destination_folder = shell.SHGetFolderPath(0, shellcon.CSIDL_PERSONAL, 0, 0) - del shell - del shellcon + def _winGetSpecialFolder(csidl): + from ctypes import windll, create_unicode_buffer + MAX_PATH = 4096 + buf = create_unicode_buffer(MAX_PATH) + if not windll.shell32.SHGetSpecialFolderPathW(0, buf, csidl, False): + raise WindowsError("cannot get special folder location") + return buf.value + CSIDL_PERSONAL = 5 + self._destination_folder = _winGetSpecialFolder(CSIDL_PERSONAL) else: self._destination_folder = os.path.expanduser("~") self.pageContent.directoryEdit.setText(self._destination_folder)