summaryrefslogtreecommitdiff
path: root/src/monitor-gui.cc
diff options
context:
space:
mode:
authorJoel Klinghed <the_jk@yahoo.com>2017-07-30 00:36:18 +0200
committerJoel Klinghed <the_jk@yahoo.com>2017-07-30 00:36:18 +0200
commit124429985be8033a398b891f400f70a058330c87 (patch)
tree6f2e8ba3bd4044a1c8252d17e837fe83c44125d8 /src/monitor-gui.cc
parente7a0bf680f3d805b190b89bfeb1f1f8a4c3ec982 (diff)
Add menu shortcuts
Diffstat (limited to 'src/monitor-gui.cc')
-rw-r--r--src/monitor-gui.cc33
1 files changed, 22 insertions, 11 deletions
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());