diff --git a/Userland/Applications/TextEditor/TextEditorWidget.cpp b/Userland/Applications/TextEditor/TextEditorWidget.cpp index 6ea8763523..68e78ed189 100644 --- a/Userland/Applications/TextEditor/TextEditorWidget.cpp +++ b/Userland/Applications/TextEditor/TextEditorWidget.cpp @@ -500,6 +500,12 @@ void TextEditorWidget::initialize_menubar(GUI::MenuBar& menubar) m_editor->set_soft_tab_width(16); }); + m_soft_tab_width_actions.add_action(*m_soft_tab_1_width_action); + m_soft_tab_width_actions.add_action(*m_soft_tab_2_width_action); + m_soft_tab_width_actions.add_action(*m_soft_tab_4_width_action); + m_soft_tab_width_actions.add_action(*m_soft_tab_8_width_action); + m_soft_tab_width_actions.add_action(*m_soft_tab_16_width_action); + soft_tab_width_menu.add_action(*m_soft_tab_1_width_action); soft_tab_width_menu.add_action(*m_soft_tab_2_width_action); soft_tab_width_menu.add_action(*m_soft_tab_4_width_action); @@ -508,6 +514,20 @@ void TextEditorWidget::initialize_menubar(GUI::MenuBar& menubar) m_soft_tab_4_width_action->set_checked(true); + view_menu.add_separator(); + + m_visualize_trailing_whitespace_action = GUI::Action::create_checkable("Visualize trailing whitespace", [&](auto&) { + m_editor->set_visualize_trailing_whitespace(m_visualize_trailing_whitespace_action->is_checked()); + }); + m_visualize_leading_whitespace_action = GUI::Action::create_checkable("Visualize leading whitespace", [&](auto&) { + m_editor->set_visualize_leading_whitespace(m_visualize_leading_whitespace_action->is_checked()); + }); + + m_visualize_trailing_whitespace_action->set_checked(true); + + view_menu.add_action(*m_visualize_trailing_whitespace_action); + view_menu.add_action(*m_visualize_leading_whitespace_action); + view_menu.add_separator(); view_menu.add_action(*m_no_preview_action); view_menu.add_action(*m_markdown_preview_action); diff --git a/Userland/Applications/TextEditor/TextEditorWidget.h b/Userland/Applications/TextEditor/TextEditorWidget.h index ace76a1a78..36f519158a 100644 --- a/Userland/Applications/TextEditor/TextEditorWidget.h +++ b/Userland/Applications/TextEditor/TextEditorWidget.h @@ -114,6 +114,9 @@ private: RefPtr m_wrap_anywhere_action; RefPtr m_wrap_at_words_action; + RefPtr m_visualize_trailing_whitespace_action; + RefPtr m_visualize_leading_whitespace_action; + GUI::ActionGroup m_soft_tab_width_actions; RefPtr m_soft_tab_1_width_action; RefPtr m_soft_tab_2_width_action;