From d2690e551c39d3aa956b979d06c700c1c1826de3 Mon Sep 17 00:00:00 2001 From: Sam Atkins Date: Thu, 21 Oct 2021 21:45:24 +0100 Subject: [PATCH] TextEditor: Add syntax-highlighting for CSS files --- Userland/Applications/TextEditor/MainWidget.cpp | 10 ++++++++++ Userland/Applications/TextEditor/MainWidget.h | 1 + 2 files changed, 11 insertions(+) diff --git a/Userland/Applications/TextEditor/MainWidget.cpp b/Userland/Applications/TextEditor/MainWidget.cpp index 31263affb8..76b638b755 100644 --- a/Userland/Applications/TextEditor/MainWidget.cpp +++ b/Userland/Applications/TextEditor/MainWidget.cpp @@ -37,6 +37,7 @@ #include #include #include +#include #include #include #include @@ -567,6 +568,13 @@ void MainWidget::initialize_menubar(GUI::Window& window) syntax_actions.add_action(*m_js_highlight); syntax_menu.add_action(*m_js_highlight); + m_css_highlight = GUI::Action::create_checkable("CSS", [&](auto&) { + m_editor->set_syntax_highlighter(make()); + m_editor->update(); + }); + syntax_actions.add_action(*m_css_highlight); + syntax_menu.add_action(*m_css_highlight); + m_html_highlight = GUI::Action::create_checkable("&HTML File", [&](auto&) { m_editor->set_syntax_highlighter(make()); m_editor->update(); @@ -637,6 +645,8 @@ void MainWidget::set_path(StringView const& path) m_sql_highlight->activate(); } else if (m_extension == "html" || m_extension == "htm") { m_html_highlight->activate(); + } else if (m_extension == "css") { + m_css_highlight->activate(); } else { m_plain_text_highlight->activate(); } diff --git a/Userland/Applications/TextEditor/MainWidget.h b/Userland/Applications/TextEditor/MainWidget.h index 925dda707c..9292ca3ebd 100644 --- a/Userland/Applications/TextEditor/MainWidget.h +++ b/Userland/Applications/TextEditor/MainWidget.h @@ -116,6 +116,7 @@ private: GUI::ActionGroup syntax_actions; RefPtr m_plain_text_highlight; RefPtr m_cpp_highlight; + RefPtr m_css_highlight; RefPtr m_js_highlight; RefPtr m_html_highlight; RefPtr m_gml_highlight;