PolycodeProjectBrowser.h 638 B

123456789101112131415161718192021222324252627282930313233343536
  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. int type;
  10. };
  11. class PolycodeProjectBrowser : public ScreenEntity {
  12. public:
  13. PolycodeProjectBrowser();
  14. ~PolycodeProjectBrowser();
  15. void Resize(int newWidth, int newHeight);
  16. void addProject(PolycodeProject *project);
  17. void handleEvent(Event *event);
  18. void parseFolderIntoNode(UITree *node, String spath);
  19. BrowserUserData *getSelectedData() { return selectedData; }
  20. protected:
  21. BrowserUserData *selectedData;
  22. UITreeContainer *treeContainer;
  23. };