From ca52de8e5c934ae1730a9163c48b0a0b85da0ccd Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Thu, 7 Mar 2019 23:05:55 +0100 Subject: [PATCH] TextEditor: Add a menu for switching the editor font. --- Applications/TextEditor/main.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Applications/TextEditor/main.cpp b/Applications/TextEditor/main.cpp index aa97bff280..aff4d17b35 100644 --- a/Applications/TextEditor/main.cpp +++ b/Applications/TextEditor/main.cpp @@ -7,6 +7,7 @@ #include #include #include +#include #include #include #include @@ -104,6 +105,15 @@ int main(int argc, char** argv) edit_menu->add_action(paste_action.copy_ref()); menubar->add_menu(move(edit_menu)); + auto font_menu = make("Font"); + GFontDatabase::the().for_each_fixed_width_font([&] (const String& font_name) { + font_menu->add_action(GAction::create(font_name, [text_editor] (const GAction& action) { + text_editor->set_font(GFontDatabase::the().get_by_name(action.text())); + text_editor->update(); + })); + }); + menubar->add_menu(move(font_menu)); + auto help_menu = make("Help"); help_menu->add_action(GAction::create("About", [] (const GAction&) { dbgprintf("FIXME: Implement Help/About\n");