/* * Copyright (c) 2022, Dylan Katz * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include namespace SQLStudio { class ScriptEditor : public GUI::TextEditor { C_OBJECT(ScriptEditor) public: virtual ~ScriptEditor() = default; void new_script_with_temp_name(String); ErrorOr open_script_from_file(LexicalPath const&); ErrorOr save(); ErrorOr save_as(); ErrorOr attempt_to_close(); private: ScriptEditor(); String m_path; }; }