| 1234567891011121314151617181920212223242526272829 |
- #pragma once
- #include "Polycode.h"
- #include "PolycodeEditor.h"
- using namespace Polycode;
- class PolycodeEditorManager {
- public:
- PolycodeEditorManager();
- ~PolycodeEditorManager();
-
- PolycodeEditor *getEditorForPath(String path);
- PolycodeEditor *createEditorForExtension(String extension);
- void registerEditorFactory(PolycodeEditorFactory *editorFactory);
-
- void setCurrentEditor(PolycodeEditor *editor) { currentEditor = editor; }
- PolycodeEditor *getCurrentEditor() { return currentEditor; }
-
- // int close
-
- protected:
-
- PolycodeEditor *currentEditor;
-
- std::vector<PolycodeEditor*> openEditors;
- std::vector<PolycodeEditorFactory*> editorFactories;
- };
|