2021-08-08 00:53:34 +12:00
|
|
|
use crate::connect_button_hardlink::hardlink_symlink;
|
2020-12-20 02:39:42 +13:00
|
|
|
use crate::gui_data::GuiData;
|
|
|
|
use crate::help_functions::*;
|
2021-01-11 00:06:25 +13:00
|
|
|
use crate::notebook_enums::*;
|
2020-12-20 02:39:42 +13:00
|
|
|
use gtk::prelude::*;
|
|
|
|
|
|
|
|
pub fn connect_button_symlink(gui_data: &GuiData) {
|
|
|
|
let gui_data = gui_data.clone();
|
|
|
|
|
2021-01-11 08:12:08 +13:00
|
|
|
let buttons_symlink = gui_data.bottom_buttons.buttons_symlink.clone();
|
|
|
|
let notebook_main = gui_data.main_notebook.notebook_main.clone();
|
2020-12-20 02:39:42 +13:00
|
|
|
|
2021-01-11 01:45:05 +13:00
|
|
|
let tree_view_duplicate_finder = gui_data.main_notebook.tree_view_duplicate_finder.clone();
|
|
|
|
let tree_view_similar_images_finder = gui_data.main_notebook.tree_view_similar_images_finder.clone();
|
2021-11-23 23:10:24 +13:00
|
|
|
let tree_view_similar_videos_finder = gui_data.main_notebook.tree_view_similar_videos_finder.clone();
|
2021-01-11 01:45:05 +13:00
|
|
|
let tree_view_same_music_finder = gui_data.main_notebook.tree_view_same_music_finder.clone();
|
2020-12-20 02:39:42 +13:00
|
|
|
|
2021-01-11 08:12:08 +13:00
|
|
|
let image_preview_similar_images = gui_data.main_notebook.image_preview_similar_images.clone();
|
2021-08-08 00:53:34 +12:00
|
|
|
let image_preview_duplicates = gui_data.main_notebook.image_preview_duplicates.clone();
|
2020-12-31 22:12:31 +13:00
|
|
|
|
2021-06-26 04:07:13 +12:00
|
|
|
buttons_symlink.connect_clicked(move |_| match to_notebook_main_enum(notebook_main.current_page().unwrap()) {
|
2021-01-11 00:06:25 +13:00
|
|
|
NotebookMainEnum::Duplicate => {
|
2021-08-08 00:53:34 +12:00
|
|
|
hardlink_symlink(
|
|
|
|
tree_view_duplicate_finder.clone(),
|
|
|
|
ColumnsDuplicates::Name as i32,
|
|
|
|
ColumnsDuplicates::Path as i32,
|
|
|
|
ColumnsDuplicates::Color as i32,
|
|
|
|
ColumnsDuplicates::ActiveSelectButton as i32,
|
|
|
|
false,
|
|
|
|
&gui_data,
|
|
|
|
);
|
|
|
|
image_preview_duplicates.hide();
|
2020-12-20 02:39:42 +13:00
|
|
|
}
|
2021-01-11 00:06:25 +13:00
|
|
|
NotebookMainEnum::SameMusic => {
|
2021-08-08 00:53:34 +12:00
|
|
|
hardlink_symlink(
|
|
|
|
tree_view_same_music_finder.clone(),
|
|
|
|
ColumnsSameMusic::Name as i32,
|
|
|
|
ColumnsSameMusic::Path as i32,
|
|
|
|
ColumnsSameMusic::Color as i32,
|
|
|
|
ColumnsSameMusic::ActiveSelectButton as i32,
|
|
|
|
false,
|
|
|
|
&gui_data,
|
|
|
|
);
|
2020-12-20 02:39:42 +13:00
|
|
|
}
|
2021-01-11 00:06:25 +13:00
|
|
|
NotebookMainEnum::SimilarImages => {
|
2021-08-08 00:53:34 +12:00
|
|
|
hardlink_symlink(
|
2021-01-11 01:45:05 +13:00
|
|
|
tree_view_similar_images_finder.clone(),
|
2020-12-20 02:39:42 +13:00
|
|
|
ColumnsSimilarImages::Name as i32,
|
|
|
|
ColumnsSimilarImages::Path as i32,
|
|
|
|
ColumnsSimilarImages::Color as i32,
|
2021-08-08 00:53:34 +12:00
|
|
|
ColumnsSimilarImages::ActiveSelectButton as i32,
|
|
|
|
false,
|
2020-12-20 02:39:42 +13:00
|
|
|
&gui_data,
|
|
|
|
);
|
2020-12-31 22:12:31 +13:00
|
|
|
image_preview_similar_images.hide();
|
2020-12-20 02:39:42 +13:00
|
|
|
}
|
2021-11-23 23:10:24 +13:00
|
|
|
NotebookMainEnum::SimilarVideos => {
|
|
|
|
hardlink_symlink(
|
|
|
|
tree_view_similar_videos_finder.clone(),
|
|
|
|
ColumnsSimilarVideos::Name as i32,
|
|
|
|
ColumnsSimilarVideos::Path as i32,
|
|
|
|
ColumnsSimilarVideos::Color as i32,
|
|
|
|
ColumnsSimilarVideos::ActiveSelectButton as i32,
|
|
|
|
false,
|
|
|
|
&gui_data,
|
|
|
|
);
|
|
|
|
}
|
2021-01-11 00:06:25 +13:00
|
|
|
e => panic!("Not existent {:?}", e),
|
2020-12-20 02:39:42 +13:00
|
|
|
});
|
|
|
|
}
|