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
+
+
+
+ False
+ True
+ end
+ 2
+
+
True
@@ -2416,7 +2437,7 @@ Author: Rafał Mikrut
False
True
end
- 2
+ 3