PolycodeEditorManager.h 676 B

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. #include "Polycode.h"
  3. #include "PolycodeEditor.h"
  4. using namespace Polycode;
  5. class PolycodeEditorManager {
  6. public:
  7. PolycodeEditorManager();
  8. ~PolycodeEditorManager();
  9. PolycodeEditor *getEditorForPath(String path);
  10. PolycodeEditor *createEditorForExtension(String extension);
  11. void registerEditorFactory(PolycodeEditorFactory *editorFactory);
  12. void setCurrentEditor(PolycodeEditor *editor) { currentEditor = editor; }
  13. PolycodeEditor *getCurrentEditor() { return currentEditor; }
  14. // int close
  15. protected:
  16. PolycodeEditor *currentEditor;
  17. std::vector<PolycodeEditor*> openEditors;
  18. std::vector<PolycodeEditorFactory*> editorFactories;
  19. };