1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 21:37:35 +00:00

HackStudio: Move editors inside tab widgets

This will move the editors inside a tab widget and the user
will be able to add new editors as tabs as well as add new
tab widgets. The user will be able to easily switch between
editors as well as the tab widgets.
This commit is contained in:
ry-sev 2022-03-07 19:30:21 -05:00 committed by Andreas Kling
parent da714f771d
commit 23643cf21b
5 changed files with 182 additions and 78 deletions

View file

@ -32,10 +32,6 @@ public:
void save();
GUI::Label& filename_label() { return *m_filename_label; }
const GUI::Label& filename_label() const { return *m_filename_label; }
void set_editor_has_focus(Badge<Editor>, bool);
LanguageClient& language_client();
void set_mode_displayable();
@ -43,6 +39,7 @@ public:
void set_debug_mode(bool);
void set_filename(const String&);
const String& filename() const { return m_filename; }
String const& filename_title() const { return m_filename_title; }
Optional<String> const& project_root() const { return m_project_root; }
void set_project_root(String const& project_root);
@ -53,6 +50,7 @@ public:
Vector<Diff::Hunk> const& hunks() const { return m_hunks; }
Function<void()> on_change;
Function<void(EditorWrapper&)> on_tab_close_request;
private:
static constexpr auto untitled_label = "(Untitled)";
@ -62,7 +60,7 @@ private:
void update_title();
String m_filename;
RefPtr<GUI::Label> m_filename_label;
String m_filename_title;
RefPtr<Editor> m_editor;
Optional<String> m_project_root;