summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Userland/DevTools/HackStudio/EditorWrapper.cpp7
-rw-r--r--Userland/DevTools/HackStudio/EditorWrapper.h2
2 files changed, 7 insertions, 2 deletions
diff --git a/Userland/DevTools/HackStudio/EditorWrapper.cpp b/Userland/DevTools/HackStudio/EditorWrapper.cpp
index 2fb43b84a3..9a1b2414d3 100644
--- a/Userland/DevTools/HackStudio/EditorWrapper.cpp
+++ b/Userland/DevTools/HackStudio/EditorWrapper.cpp
@@ -26,7 +26,7 @@ EditorWrapper::EditorWrapper()
label_wrapper.set_layout<GUI::HorizontalBoxLayout>();
label_wrapper.layout()->set_margins({ 0, 2 });
- m_filename_label = label_wrapper.add<GUI::Label>("(Untitled)");
+ m_filename_label = label_wrapper.add<GUI::Label>(untitled_label);
m_filename_label->set_text_alignment(Gfx::TextAlignment::CenterLeft);
m_filename_label->set_fixed_height(14);
@@ -123,7 +123,10 @@ void EditorWrapper::set_project_root(LexicalPath const& project_root)
void EditorWrapper::update_title()
{
StringBuilder title;
- title.append(m_filename);
+ if (m_filename.is_null())
+ title.append(untitled_label);
+ else
+ title.append(m_filename);
if (m_document_dirty)
title.append(" (*)");
diff --git a/Userland/DevTools/HackStudio/EditorWrapper.h b/Userland/DevTools/HackStudio/EditorWrapper.h
index d4c422ac51..755fcd5cd3 100644
--- a/Userland/DevTools/HackStudio/EditorWrapper.h
+++ b/Userland/DevTools/HackStudio/EditorWrapper.h
@@ -55,6 +55,8 @@ public:
Function<void()> on_change;
private:
+ static constexpr auto untitled_label = "(Untitled)";
+
EditorWrapper();
void update_title();