From 38b92a54aff40f2931812ef9c3b060cf2ef3cea4 Mon Sep 17 00:00:00 2001 From: eidheim Date: Wed, 31 Mar 2021 17:54:41 +0200 Subject: [PATCH] Added Window menu items Toggle Directories, Toggle Terminal and Toggle Menu --- CMakeLists.txt | 2 +- src/files.hpp | 3 +++ src/menu.cpp | 14 +++++++++++++- src/window.cpp | 9 +++++++++ 4 files changed, 26 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 87163ff..926f55f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,7 +1,7 @@ cmake_minimum_required(VERSION 3.1) project(juci) -set(JUCI_VERSION "1.6.2.1") +set(JUCI_VERSION "1.6.2.2") set(CPACK_PACKAGE_NAME "jucipp") set(CPACK_PACKAGE_CONTACT "Ole Christian Eidheim ") diff --git a/src/files.hpp b/src/files.hpp index 74a42b9..ffd6aaf 100644 --- a/src/files.hpp +++ b/src/files.hpp @@ -217,6 +217,9 @@ const std::string default_config_file = "window_toggle_full_screen": "F11",)RAW" #endif R"RAW( + "window_toggle_directories": "", + "window_toggle_terminal": "", + "window_toggle_menu": "", "window_toggle_tabs": "", "window_toggle_zen_mode": "", "window_clear_terminal": "" diff --git a/src/menu.cpp b/src/menu.cpp index 5760594..575466d 100644 --- a/src/menu.cpp +++ b/src/menu.cpp @@ -518,7 +518,19 @@ const Glib::ustring menu_xml = R"RAW( app.window_toggle_full_screen - _Toggle _Tabs _Visibility + _Toggle _Directories + app.window_toggle_directories + + + _Toggle _Terminal + app.window_toggle_terminal + + + _Toggle _Menu + app.window_toggle_menu + + + _Toggle _Tabs app.window_toggle_tabs diff --git a/src/window.cpp b/src/window.cpp index 33c79af..a0869c6 100644 --- a/src/window.cpp +++ b/src/window.cpp @@ -1676,6 +1676,15 @@ void Window::set_menu_actions() { else fullscreen(); }); + menu.add_action("window_toggle_directories", [this] { + directories_scrolled_window.set_visible(!directories_scrolled_window.get_visible()); + }); + menu.add_action("window_toggle_terminal", [this] { + terminal_scrolled_window.set_visible(!terminal_scrolled_window.get_visible()); + }); + menu.add_action("window_toggle_menu", [this] { + set_show_menubar(!get_show_menubar()); + }); menu.add_action("window_toggle_tabs", [] { for(auto ¬ebook : Notebook::get().notebooks) notebook.set_show_tabs(!notebook.get_show_tabs());