mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 01:17:34 +00:00
GML Playground: Add Vim emulation
This commit is contained in:
parent
78757845bb
commit
1621311d73
1 changed files with 11 additions and 0 deletions
|
@ -19,8 +19,10 @@
|
||||||
#include <LibGUI/Menubar.h>
|
#include <LibGUI/Menubar.h>
|
||||||
#include <LibGUI/MessageBox.h>
|
#include <LibGUI/MessageBox.h>
|
||||||
#include <LibGUI/Painter.h>
|
#include <LibGUI/Painter.h>
|
||||||
|
#include <LibGUI/RegularEditingEngine.h>
|
||||||
#include <LibGUI/Splitter.h>
|
#include <LibGUI/Splitter.h>
|
||||||
#include <LibGUI/TextEditor.h>
|
#include <LibGUI/TextEditor.h>
|
||||||
|
#include <LibGUI/VimEditingEngine.h>
|
||||||
#include <LibGUI/Window.h>
|
#include <LibGUI/Window.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
@ -251,6 +253,15 @@ int main(int argc, char** argv)
|
||||||
}
|
}
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
auto vim_emulation_setting_action = GUI::Action::create_checkable("&Vim Emulation", { Mod_Ctrl | Mod_Shift | Mod_Alt, Key_V }, [&](auto& action) {
|
||||||
|
if (action.is_checked())
|
||||||
|
editor.set_editing_engine(make<GUI::VimEditingEngine>());
|
||||||
|
else
|
||||||
|
editor.set_editing_engine(make<GUI::RegularEditingEngine>());
|
||||||
|
});
|
||||||
|
vim_emulation_setting_action->set_checked(false);
|
||||||
|
edit_menu.add_action(vim_emulation_setting_action);
|
||||||
|
|
||||||
auto& help_menu = window->add_menu("&Help");
|
auto& help_menu = window->add_menu("&Help");
|
||||||
help_menu.add_action(GUI::CommonActions::make_help_action([](auto&) {
|
help_menu.add_action(GUI::CommonActions::make_help_action([](auto&) {
|
||||||
Desktop::Launcher::open(URL::create_with_file_protocol("/usr/share/man/man1/Playground.md"), "/bin/Help");
|
Desktop::Launcher::open(URL::create_with_file_protocol("/usr/share/man/man1/Playground.md"), "/bin/Help");
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue