PolycodeProjectBrowser.h 627 B

1234567891011121314151617181920212223242526272829303132333435
  1. #pragma once
  2. #include <Polycode.h>
  3. #include <PolycodeUI.h>
  4. #include "PolycodeProject.h"
  5. using namespace Polycode;
  6. class BrowserUserData {
  7. public:
  8. OSFileEntry fileEntry;
  9. };
  10. class PolycodeProjectBrowser : public ScreenEntity {
  11. public:
  12. PolycodeProjectBrowser();
  13. ~PolycodeProjectBrowser();
  14. void Resize(int newWidth, int newHeight);
  15. void addProject(PolycodeProject *project);
  16. void handleEvent(Event *event);
  17. void parseFolderIntoNode(UITree *node, String spath);
  18. BrowserUserData *getSelectedData() { return selectedData; }
  19. protected:
  20. BrowserUserData *selectedData;
  21. UITreeContainer *treeContainer;
  22. };