From 8551c109182c02ddb59011466226bdd299f5b129 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=BCseyin=20ASLIT=C3=9CRK?= Date: Fri, 1 May 2020 01:57:06 +0300 Subject: [PATCH] Applications: TextEditor INI file syntax highlighter --- Applications/TextEditor/TextEditorWidget.cpp | 10 ++++++++++ Applications/TextEditor/TextEditorWidget.h | 1 + 2 files changed, 11 insertions(+) diff --git a/Applications/TextEditor/TextEditorWidget.cpp b/Applications/TextEditor/TextEditorWidget.cpp index 7e0322e267..14cc7034e0 100644 --- a/Applications/TextEditor/TextEditorWidget.cpp +++ b/Applications/TextEditor/TextEditorWidget.cpp @@ -38,6 +38,7 @@ #include #include #include +#include #include #include #include @@ -429,6 +430,13 @@ TextEditorWidget::TextEditorWidget() syntax_actions.add_action(*m_js_highlight); syntax_menu.add_action(*m_js_highlight); + m_ini_highlight = GUI::Action::create_checkable("INI File", [&](auto&) { + m_editor->set_syntax_highlighter(make()); + m_editor->update(); + }); + syntax_actions.add_action(*m_ini_highlight); + syntax_menu.add_action(*m_ini_highlight); + auto& help_menu = menubar->add_menu("Help"); help_menu.add_action(GUI::Action::create("About", [&](auto&) { GUI::AboutDialog::show("Text Editor", Gfx::Bitmap::load_from_file("/res/icons/32x32/app-texteditor.png"), window()); @@ -467,6 +475,8 @@ void TextEditorWidget::set_path(const FileSystemPath& file) m_cpp_highlight->activate(); } else if (m_extension == "js") { m_js_highlight->activate(); + } else if (m_extension == "ini") { + m_ini_highlight->activate(); } else { m_plain_text_highlight->activate(); } diff --git a/Applications/TextEditor/TextEditorWidget.h b/Applications/TextEditor/TextEditorWidget.h index a2c57a1c37..b52e826b79 100644 --- a/Applications/TextEditor/TextEditorWidget.h +++ b/Applications/TextEditor/TextEditorWidget.h @@ -87,6 +87,7 @@ private: RefPtr m_plain_text_highlight; RefPtr m_cpp_highlight; RefPtr m_js_highlight; + RefPtr m_ini_highlight; RefPtr m_html_view;