PolycodeProjectManager.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #include "Polycode.h"
  2. #include "PolycodeGlobals.h"
  3. #include "PolycodeProject.h"
  4. #include "PolycodeProjectBrowser.h"
  5. #pragma once
  6. using namespace Polycode;
  7. class PolycodeProjectManager {
  8. public:
  9. PolycodeProjectManager();
  10. ~PolycodeProjectManager();
  11. void createNewProject(String templateFolder, String projectName, String projectLocation);
  12. PolycodeProject* openProject(String path);
  13. void setProjectBrowser(PolycodeProjectBrowser *projectBrowser) { this->projectBrowser = projectBrowser; }
  14. PolycodeProject* getActiveProject() { return activeProject; }
  15. void setActiveProject(PolycodeProject* project) { if(project) printf("setting active project: %s\n", project->getProjectName().c_str()); activeProject = project; }
  16. int getProjectCount() { return projects.size(); }
  17. PolycodeProject *getProjectByIndex(int index) { return projects[index]; }
  18. int removeProject(PolycodeProject *project);
  19. protected:
  20. PolycodeProject* activeProject;
  21. PolycodeProjectBrowser *projectBrowser;
  22. vector<PolycodeProject*> projects;
  23. };