361 startdir = self.ppath |
361 startdir = self.ppath |
362 if not startdir: |
362 if not startdir: |
363 startdir = Preferences.getMultiProject("Workspace") |
363 startdir = Preferences.getMultiProject("Workspace") |
364 srcProject = self.__projects[uid] |
364 srcProject = self.__projects[uid] |
365 srcProjectDirectory = os.path.dirname(srcProject["file"]) |
365 srcProjectDirectory = os.path.dirname(srcProject["file"]) |
366 dstProjectDirectory, ok = EricPathPickerDialog.getPath( |
366 dstProjectDirectory, ok = EricPathPickerDialog.getStrPath( |
367 self.parent(), |
367 self.parent(), |
368 self.tr("Copy Project"), |
368 self.tr("Copy Project"), |
369 self.tr( |
369 self.tr( |
370 "Enter directory for the new project (must not exist" " already):" |
370 "Enter directory for the new project (must not exist" " already):" |
371 ), |
371 ), |
372 mode=EricPathPickerModes.DIRECTORY_MODE, |
372 mode=EricPathPickerModes.DIRECTORY_MODE, |
373 path=srcProjectDirectory, |
373 strPath=srcProjectDirectory, |
374 defaultDirectory=startdir, |
374 defaultDirectory=startdir, |
375 ) |
375 ) |
376 if ok and dstProjectDirectory and not os.path.exists(dstProjectDirectory): |
376 if ok and dstProjectDirectory and not os.path.exists(dstProjectDirectory): |
377 try: |
377 try: |
378 shutil.copytree(srcProjectDirectory, dstProjectDirectory) |
378 shutil.copytree(srcProjectDirectory, dstProjectDirectory) |