From 124429985be8033a398b891f400f70a058330c87 Mon Sep 17 00:00:00 2001 From: Joel Klinghed Date: Sun, 30 Jul 2017 00:36:18 +0200 Subject: Add menu shortcuts --- src/monitor-gui.cc | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) (limited to 'src/monitor-gui.cc') diff --git a/src/monitor-gui.cc b/src/monitor-gui.cc index 2b8cf07..0670b80 100644 --- a/src/monitor-gui.cc +++ b/src/monitor-gui.cc @@ -693,12 +693,17 @@ public: crt_filter_.back().masks.emplace_back("*.*"); auto file = menu_->add_menu("File"); - file->add_item(ACTION_NEW, "New"); - file->add_item(ACTION_OPEN, "Open..."); - file->add_item(ACTION_SAVE, "Save"); - file->add_item(ACTION_SAVE_AS, "Save As..."); + file->add_item(ACTION_NEW, "New", + GuiMenu::Shortcut(GuiMenu::CTRL, 'N')); + file->add_item(ACTION_OPEN, "Open...", + GuiMenu::Shortcut(GuiMenu::CTRL, 'O')); + file->add_item(ACTION_SAVE, "Save", + GuiMenu::Shortcut(GuiMenu::CTRL, 'S')); + file->add_item(ACTION_SAVE_AS, "Save As...", + GuiMenu::Shortcut(GuiMenu::CTRL | GuiMenu::SHIFT, 'S')); file->add_separator(); - file->add_item(ACTION_EXIT, "Exit"); + file->add_item(ACTION_EXIT, "Quit", + GuiMenu::Shortcut(GuiMenu::CTRL, 'Q')); menu_->enable_item(ACTION_SAVE, false); @@ -716,14 +721,19 @@ public: auto proxy = menu_->add_menu("Proxy"); proxy->add_item(ACTION_SETUP, "Setup..."); - proxy->add_item(ACTION_CONNECT, "Connect..."); - proxy->add_item(ACTION_DISCONNECT, "Disconnect"); + proxy->add_item(ACTION_CONNECT, "Connect...", + GuiMenu::Shortcut(GuiMenu::CTRL, 'C')); + proxy->add_item(ACTION_DISCONNECT, "Disconnect", + GuiMenu::Shortcut(GuiMenu::CTRL, 'D')); auto edit = menu_->add_menu("Edit"); - edit->add_item(ACTION_COPY_TEXT, "Copy"); - edit->add_item(ACTION_COPY_RAW, "Copy binary"); + edit->add_item(ACTION_COPY_TEXT, "Copy", + GuiMenu::Shortcut(GuiMenu::CTRL, 'C')); + edit->add_item(ACTION_COPY_RAW, "Copy binary", + GuiMenu::Shortcut(GuiMenu::CTRL | GuiMenu::SHIFT, 'C')); edit->add_separator(); - edit->add_item(ACTION_JUMP, "Jump to related"); + edit->add_item(ACTION_JUMP, "Jump to related", + GuiMenu::Shortcut(GuiMenu::CTRL, ' ')); edit->add_separator(); edit->add_item(ACTION_CLEAR, "Clear"); #if HAVE_SSL @@ -731,7 +741,8 @@ public: tools->add_item(ACTION_GENERATE_CA, "Generate CA..."); #endif // HAVE_SSL auto help = menu_->add_menu("Help"); - help->add_item(ACTION_ABOUT, "About..."); + help->add_item(ACTION_ABOUT, "About...", + GuiMenu::Shortcut(0, 1)); help->add_item(ACTION_PROXY_LOG, "Proxy log..."); main_->set_menu(menu_.get()); main_->set_statusbar(statusbar_.get()); -- cgit v1.2.3-70-g09d2