PolycodeProjectManager.cpp 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #include "PolycodeProjectManager.h"
  2. PolycodeProjectManager::PolycodeProjectManager() {
  3. }
  4. PolycodeProjectManager::~PolycodeProjectManager() {
  5. }
  6. void PolycodeProjectManager::openProject(String path) {
  7. printf("Opening project %s\n", path.c_str());
  8. vector<String> bits = path.split("/.");
  9. String projectPath = "";
  10. for(int i=0; i < bits.size() - 2; i++) {
  11. projectPath += "/"+bits[i];
  12. }
  13. String projectName = bits[bits.size()-2];
  14. PolycodeProject* newProject = new PolycodeProject(projectName, projectPath);
  15. projects.push_back(newProject);
  16. projectBrowser->addProject(newProject);
  17. }
  18. void PolycodeProjectManager::createNewProject(String templateFolder, String projectName, String projectLocation) {
  19. CoreServices::getInstance()->getCore()->createFolder(projectLocation);
  20. CoreServices::getInstance()->getCore()->copyDiskItem(templateFolder, projectLocation+"/"+projectName);
  21. CoreServices::getInstance()->getCore()->moveDiskItem(projectLocation+"/"+projectName+"/template.polyproject", projectLocation+"/"+projectName+"/"+projectName+".polyproject");
  22. openProject(projectLocation+"/"+projectName+"/"+projectName+".polyproject");
  23. }