From a95ed3fdccf7b302fc162354fcf3ded32658a8ad Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Wed, 13 May 2020 21:25:13 +0200 Subject: [PATCH] PaintBrush: Add keyboard shortcuts for selecting different layers --- Applications/PaintBrush/main.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Applications/PaintBrush/main.cpp b/Applications/PaintBrush/main.cpp index 2eac0f0b9a..b6ca78c5be 100644 --- a/Applications/PaintBrush/main.cpp +++ b/Applications/PaintBrush/main.cpp @@ -137,6 +137,20 @@ int main(int argc, char** argv) } }, window)); + layer_menu.add_separator(); + layer_menu.add_action(GUI::Action::create("Select previous layer", { 0, Key_PageUp }, [&](auto&) { + layer_table_view.move_selection(1); + }, window)); + layer_menu.add_action(GUI::Action::create("Select next layer", { 0, Key_PageDown }, [&](auto&) { + layer_table_view.move_selection(-1); + }, window)); + layer_menu.add_action(GUI::Action::create("Select top layer", { 0, Key_Home }, [&](auto&) { + layer_table_view.selection().set(layer_table_view.model()->index(image_editor.image()->layer_count() - 1)); + }, window)); + layer_menu.add_action(GUI::Action::create("Select bottom layer", { 0, Key_End }, [&](auto&) { + layer_table_view.selection().set(layer_table_view.model()->index(0)); + }, window)); + auto& help_menu = menubar->add_menu("Help"); help_menu.add_action(GUI::Action::create("About", [&](auto&) { GUI::AboutDialog::show("PaintBrush", Gfx::Bitmap::load_from_file("/res/icons/32x32/app-paintbrush.png"), window);