PolycodeEditorManager.h 477 B

1234567891011121314151617181920212223
  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. protected:
  13. vector<PolycodeEditor*> openEditors;
  14. vector<PolycodeEditorFactory*> editorFactories;
  15. };