#pragma once #include #include #include #include #include class GTextEditor; class TextEditorWidget final : public GWidget { public: TextEditorWidget(); virtual ~TextEditorWidget() override; void open_sesame(const String& path); private: void set_path(const StringView&); GTextEditor* m_editor { nullptr }; String m_path; RefPtr m_new_action; RefPtr m_open_action; RefPtr m_save_action; RefPtr m_save_as_action; };