PolycodeProjectBrowser.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. BrowserUserData() { parentProject = NULL; }
  9. OSFileEntry fileEntry;
  10. PolycodeProject *parentProject;
  11. int type;
  12. };
  13. class PolycodeProjectBrowserEvent : public Event {
  14. public:
  15. PolycodeProjectBrowserEvent() : Event() {eventType = "PolycodeProjectBrowserEvent";}
  16. ~PolycodeProjectBrowserEvent() {}
  17. static const int SHOW_MENU = 0;
  18. };
  19. class PolycodeProjectBrowser : public ScreenEntity {
  20. public:
  21. PolycodeProjectBrowser();
  22. ~PolycodeProjectBrowser();
  23. void Resize(int newWidth, int newHeight);
  24. void addProject(PolycodeProject *project);
  25. void removeProject(PolycodeProject *project);
  26. void handleEvent(Event *event);
  27. void parseFolderIntoNode(UITree *node, String spath, PolycodeProject *parentProject);
  28. BrowserUserData *getSelectedData() { return selectedData; }
  29. protected:
  30. BrowserUserData *selectedData;
  31. UITreeContainer *treeContainer;
  32. };