PolycodeEditor.h 705 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #pragma once
  2. #include "Polycode.h"
  3. using namespace Polycode;
  4. class PolycodeEditor : public ScreenEntity {
  5. public:
  6. PolycodeEditor(bool _isReadOnly);
  7. virtual ~PolycodeEditor();
  8. virtual bool openFile(String filePath){ this->filePath = filePath; }
  9. virtual void Resize(int x, int y) = 0;
  10. virtual void saveFile(){};
  11. String getFilePath() { return filePath; }
  12. bool isReadOnly() { return _isReadOnly; }
  13. protected:
  14. String filePath;
  15. bool _isReadOnly;
  16. };
  17. class PolycodeEditorFactory {
  18. public:
  19. PolycodeEditorFactory();
  20. virtual ~PolycodeEditorFactory();
  21. virtual PolycodeEditor *createEditor() = 0;
  22. bool canHandleExtension(String extension);
  23. protected:
  24. vector<string> extensions;
  25. };