diff --git a/czkawka_gui/src/connect_hide_text_view_errors.rs b/czkawka_gui/src/connect_show_hide_ui.rs similarity index 61% rename from czkawka_gui/src/connect_hide_text_view_errors.rs rename to czkawka_gui/src/connect_show_hide_ui.rs index 7ab66f3..6df2625 100644 --- a/czkawka_gui/src/connect_hide_text_view_errors.rs +++ b/czkawka_gui/src/connect_show_hide_ui.rs @@ -2,7 +2,7 @@ use gtk::prelude::*; use crate::gui_data::GuiData; -pub fn connect_hide_text_view_errors(gui_data: &GuiData) { +pub fn connect_show_hide_ui(gui_data: &GuiData) { let check_button_settings_show_text_view = gui_data.settings.check_button_settings_show_text_view.clone(); let buttons_show_errors = gui_data.bottom_buttons.buttons_show_errors.clone(); let scrolled_window_errors = gui_data.scrolled_window_errors.clone(); @@ -16,4 +16,15 @@ pub fn connect_hide_text_view_errors(gui_data: &GuiData) { check_button_settings_show_text_view.set_active(true); } }); + + let buttons_show_upper_notebook = gui_data.bottom_buttons.buttons_show_upper_notebook.clone(); + let notebook_upper = gui_data.upper_notebook.notebook_upper.clone(); + + buttons_show_upper_notebook.connect_clicked(move |_| { + if notebook_upper.is_visible() { + notebook_upper.hide(); + } else { + notebook_upper.show(); + } + }); } diff --git a/czkawka_gui/src/gui_bottom_buttons.rs b/czkawka_gui/src/gui_bottom_buttons.rs index acf541f..e923f5d 100644 --- a/czkawka_gui/src/gui_bottom_buttons.rs +++ b/czkawka_gui/src/gui_bottom_buttons.rs @@ -11,6 +11,7 @@ pub struct GuiBottomButtons { pub buttons_hardlink: gtk::Button, pub buttons_move: gtk::Button, pub buttons_show_errors: gtk::Button, + pub buttons_show_upper_notebook: gtk::Button, pub buttons_names: [String; 7], pub buttons_array: [Widget; 7], } @@ -38,7 +39,9 @@ impl GuiBottomButtons { )); let buttons_show_errors: gtk::Button = builder.object("buttons_show_errors").unwrap(); - buttons_show_errors.set_tooltip_text(Some("Show/Hide bottom error panel")); + buttons_show_errors.set_tooltip_text(Some("Show/Hide bottom error panel.")); + let buttons_show_upper_notebook: gtk::Button = builder.object("buttons_show_upper_notebook").unwrap(); + buttons_show_upper_notebook.set_tooltip_text(Some("Show/Hide upper notebook panel.")); let buttons_names = [ "search".to_string(), @@ -70,6 +73,7 @@ impl GuiBottomButtons { buttons_hardlink, buttons_move, buttons_show_errors, + buttons_show_upper_notebook, buttons_names, buttons_array, } diff --git a/czkawka_gui/src/main.rs b/czkawka_gui/src/main.rs index 027b221..de1cf58 100644 --- a/czkawka_gui/src/main.rs +++ b/czkawka_gui/src/main.rs @@ -18,12 +18,12 @@ use crate::connect_button_select::*; use crate::connect_button_stop::*; use crate::connect_duplicate_buttons::*; use crate::connect_header_buttons::*; -use crate::connect_hide_text_view_errors::*; use crate::connect_notebook_tabs::*; use crate::connect_popovers::*; use crate::connect_progress_window::*; use crate::connect_selection_of_directories::*; use crate::connect_settings::*; +use crate::connect_show_hide_ui::*; use crate::connect_similar_image_size_change::*; use crate::gui_data::*; use crate::initialize_gui::*; @@ -41,12 +41,12 @@ mod connect_button_select; mod connect_button_stop; mod connect_duplicate_buttons; mod connect_header_buttons; -mod connect_hide_text_view_errors; mod connect_notebook_tabs; mod connect_popovers; mod connect_progress_window; mod connect_selection_of_directories; mod connect_settings; +mod connect_show_hide_ui; mod connect_similar_image_size_change; mod create_tree_view; mod gui_about; @@ -139,7 +139,7 @@ fn main() { futures_receiver_invalid_symlinks, futures_receiver_broken_files, ); - connect_hide_text_view_errors(&gui_data); + connect_show_hide_ui(&gui_data); connect_settings(&gui_data); connect_button_about(&gui_data); connect_about_buttons(&gui_data); diff --git a/czkawka_gui/ui/main_window.glade b/czkawka_gui/ui/main_window.glade index 0ff79f6..908c827 100644 --- a/czkawka_gui/ui/main_window.glade +++ b/czkawka_gui/ui/main_window.glade @@ -2141,6 +2141,27 @@ Author: Rafał Mikrut 1 + + + True + True + True + + + True + False + center + text-x-script + + + + + False + True + end + 2 + + True @@ -2416,7 +2437,7 @@ Author: Rafał Mikrut False True end - 2 + 3