2022-05-22 20:59:09 +12:00
|
|
|
use gtk4::prelude::*;
|
2022-06-01 03:52:55 +12:00
|
|
|
use gtk4::{Builder, CheckButton, ComboBoxText, Entry, EventControllerKey, GestureClick, Image, Label, Notebook, Scale, ScrolledWindow, TreeView, Widget};
|
2021-01-11 01:45:05 +13:00
|
|
|
|
2022-07-25 06:48:02 +12:00
|
|
|
use czkawka_core::big_file::SearchMode;
|
2022-06-01 03:52:55 +12:00
|
|
|
use czkawka_core::common_dir_traversal::CheckingMethod;
|
|
|
|
use czkawka_core::localizer_core::{fnc_get_similarity_minimal, fnc_get_similarity_very_high};
|
2022-07-03 07:30:59 +12:00
|
|
|
use czkawka_core::similar_images::{get_string_from_similarity, SIMILAR_VALUES};
|
2021-12-20 02:45:10 +13:00
|
|
|
|
2022-01-20 10:35:07 +13:00
|
|
|
use crate::flg;
|
2022-06-05 07:20:21 +12:00
|
|
|
use crate::help_combo_box::{BIG_FILES_CHECK_METHOD_COMBO_BOX, DUPLICATES_CHECK_METHOD_COMBO_BOX, IMAGES_HASH_SIZE_COMBO_BOX};
|
2022-07-20 05:09:52 +12:00
|
|
|
use crate::help_functions::get_all_direct_children;
|
2021-12-12 04:16:14 +13:00
|
|
|
use crate::notebook_enums::{NotebookMainEnum, NUMBER_OF_NOTEBOOK_MAIN_TABS};
|
2021-11-28 08:49:20 +13:00
|
|
|
|
2021-01-11 01:45:05 +13:00
|
|
|
#[derive(Clone)]
|
2021-03-28 01:14:02 +13:00
|
|
|
pub struct GuiMainNotebook {
|
2022-06-01 03:52:55 +12:00
|
|
|
pub notebook_main: Notebook,
|
|
|
|
|
|
|
|
pub scrolled_window_duplicate_finder: ScrolledWindow,
|
|
|
|
pub scrolled_window_empty_folder_finder: ScrolledWindow,
|
|
|
|
pub scrolled_window_empty_files_finder: ScrolledWindow,
|
|
|
|
pub scrolled_window_temporary_files_finder: ScrolledWindow,
|
|
|
|
pub scrolled_window_big_files_finder: ScrolledWindow,
|
|
|
|
pub scrolled_window_similar_images_finder: ScrolledWindow,
|
|
|
|
pub scrolled_window_similar_videos_finder: ScrolledWindow,
|
|
|
|
pub scrolled_window_same_music_finder: ScrolledWindow,
|
|
|
|
pub scrolled_window_invalid_symlinks: ScrolledWindow,
|
|
|
|
pub scrolled_window_broken_files: ScrolledWindow,
|
|
|
|
pub scrolled_window_bad_extensions: ScrolledWindow,
|
|
|
|
|
|
|
|
pub tree_view_duplicate_finder: TreeView,
|
|
|
|
pub tree_view_empty_folder_finder: TreeView,
|
|
|
|
pub tree_view_empty_files_finder: TreeView,
|
|
|
|
pub tree_view_temporary_files_finder: TreeView,
|
|
|
|
pub tree_view_big_files_finder: TreeView,
|
|
|
|
pub tree_view_similar_images_finder: TreeView,
|
|
|
|
pub tree_view_similar_videos_finder: TreeView,
|
|
|
|
pub tree_view_same_music_finder: TreeView,
|
|
|
|
pub tree_view_invalid_symlinks: TreeView,
|
|
|
|
pub tree_view_broken_files: TreeView,
|
|
|
|
pub tree_view_bad_extensions: TreeView,
|
|
|
|
|
|
|
|
pub evk_tree_view_duplicate_finder: EventControllerKey,
|
|
|
|
pub evk_tree_view_empty_folder_finder: EventControllerKey,
|
|
|
|
pub evk_tree_view_empty_files_finder: EventControllerKey,
|
|
|
|
pub evk_tree_view_temporary_files_finder: EventControllerKey,
|
|
|
|
pub evk_tree_view_big_files_finder: EventControllerKey,
|
|
|
|
pub evk_tree_view_similar_images_finder: EventControllerKey,
|
|
|
|
pub evk_tree_view_similar_videos_finder: EventControllerKey,
|
|
|
|
pub evk_tree_view_same_music_finder: EventControllerKey,
|
|
|
|
pub evk_tree_view_invalid_symlinks: EventControllerKey,
|
|
|
|
pub evk_tree_view_broken_files: EventControllerKey,
|
|
|
|
pub evk_tree_view_bad_extensions: EventControllerKey,
|
|
|
|
|
|
|
|
pub gc_tree_view_duplicate_finder: GestureClick,
|
|
|
|
pub gc_tree_view_empty_folder_finder: GestureClick,
|
|
|
|
pub gc_tree_view_empty_files_finder: GestureClick,
|
|
|
|
pub gc_tree_view_temporary_files_finder: GestureClick,
|
|
|
|
pub gc_tree_view_big_files_finder: GestureClick,
|
|
|
|
pub gc_tree_view_similar_images_finder: GestureClick,
|
|
|
|
pub gc_tree_view_similar_videos_finder: GestureClick,
|
|
|
|
pub gc_tree_view_same_music_finder: GestureClick,
|
|
|
|
pub gc_tree_view_invalid_symlinks: GestureClick,
|
|
|
|
pub gc_tree_view_broken_files: GestureClick,
|
|
|
|
pub gc_tree_view_bad_extensions: GestureClick,
|
2021-12-18 07:44:29 +13:00
|
|
|
|
2021-12-14 07:13:53 +13:00
|
|
|
// General
|
2021-08-07 09:23:11 +12:00
|
|
|
|
2021-12-14 07:13:53 +13:00
|
|
|
// Duplicate
|
2022-06-01 03:52:55 +12:00
|
|
|
pub combo_box_duplicate_check_method: ComboBoxText,
|
|
|
|
pub combo_box_duplicate_hash_type: ComboBoxText,
|
|
|
|
pub label_duplicate_check_method: Label,
|
|
|
|
pub label_duplicate_hash_type: Label,
|
|
|
|
pub check_button_duplicate_case_sensitive_name: CheckButton,
|
2021-01-11 08:12:08 +13:00
|
|
|
|
2022-06-01 03:52:55 +12:00
|
|
|
pub image_preview_duplicates: Image,
|
2021-01-11 08:12:08 +13:00
|
|
|
|
2021-12-14 07:13:53 +13:00
|
|
|
// Big file
|
2022-06-01 03:52:55 +12:00
|
|
|
pub label_big_shown_files: Label,
|
|
|
|
pub entry_big_files_number: Entry,
|
2022-06-05 07:20:21 +12:00
|
|
|
pub label_big_files_mode: Label,
|
|
|
|
pub combo_box_big_files_mode: ComboBoxText,
|
2021-01-11 08:12:08 +13:00
|
|
|
|
2021-12-14 07:13:53 +13:00
|
|
|
// Similar Images
|
2022-06-01 03:52:55 +12:00
|
|
|
pub scale_similarity_similar_images: Scale,
|
2021-11-19 18:35:26 +13:00
|
|
|
|
2022-06-01 03:52:55 +12:00
|
|
|
pub label_image_resize_algorithm: Label,
|
|
|
|
pub label_image_hash_type: Label,
|
|
|
|
pub label_image_hash_size: Label,
|
2021-11-19 18:35:26 +13:00
|
|
|
|
2022-06-01 03:52:55 +12:00
|
|
|
pub combo_box_image_resize_algorithm: ComboBoxText,
|
|
|
|
pub combo_box_image_hash_algorithm: ComboBoxText,
|
|
|
|
pub combo_box_image_hash_size: ComboBoxText,
|
2021-12-03 03:33:06 +13:00
|
|
|
|
2022-06-01 03:52:55 +12:00
|
|
|
pub check_button_image_ignore_same_size: CheckButton,
|
|
|
|
pub check_button_video_ignore_same_size: CheckButton,
|
2021-12-09 11:08:05 +13:00
|
|
|
|
2022-06-01 03:52:55 +12:00
|
|
|
pub label_image_similarity: Label,
|
|
|
|
pub label_image_similarity_max: Label,
|
2021-12-14 07:13:53 +13:00
|
|
|
|
2022-06-01 03:52:55 +12:00
|
|
|
pub image_preview_similar_images: Image,
|
|
|
|
pub label_similar_images_minimal_similarity: Label,
|
2021-12-14 07:13:53 +13:00
|
|
|
|
|
|
|
// Video
|
2022-06-01 03:52:55 +12:00
|
|
|
pub label_video_similarity: Label,
|
|
|
|
pub label_video_similarity_min: Label,
|
|
|
|
pub label_video_similarity_max: Label,
|
2021-12-12 04:16:14 +13:00
|
|
|
|
2022-06-01 03:52:55 +12:00
|
|
|
pub scale_similarity_similar_videos: Scale,
|
2021-12-14 07:13:53 +13:00
|
|
|
|
2022-06-11 04:58:53 +12:00
|
|
|
// Broken Files
|
|
|
|
pub check_button_broken_files_audio: CheckButton,
|
|
|
|
pub check_button_broken_files_pdf: CheckButton,
|
|
|
|
pub check_button_broken_files_archive: CheckButton,
|
|
|
|
pub check_button_broken_files_image: CheckButton,
|
|
|
|
|
2021-12-14 07:13:53 +13:00
|
|
|
// Music
|
2022-06-01 03:52:55 +12:00
|
|
|
pub check_button_music_title: CheckButton,
|
|
|
|
pub check_button_music_artist: CheckButton,
|
|
|
|
pub check_button_music_year: CheckButton,
|
|
|
|
pub check_button_music_bitrate: CheckButton,
|
|
|
|
pub check_button_music_genre: CheckButton,
|
|
|
|
pub check_button_music_length: CheckButton,
|
|
|
|
pub check_button_music_approximate_comparison: CheckButton,
|
2021-01-11 01:45:05 +13:00
|
|
|
}
|
|
|
|
|
2021-03-28 01:14:02 +13:00
|
|
|
impl GuiMainNotebook {
|
2022-06-01 03:52:55 +12:00
|
|
|
pub fn create_from_builder(builder: &Builder) -> Self {
|
|
|
|
let notebook_main: Notebook = builder.object("notebook_main").unwrap();
|
|
|
|
|
|
|
|
let scrolled_window_duplicate_finder: ScrolledWindow = builder.object("scrolled_window_duplicate_finder").unwrap();
|
|
|
|
let scrolled_window_empty_folder_finder: ScrolledWindow = builder.object("scrolled_window_empty_folder_finder").unwrap();
|
|
|
|
let scrolled_window_empty_files_finder: ScrolledWindow = builder.object("scrolled_window_empty_files_finder").unwrap();
|
|
|
|
let scrolled_window_temporary_files_finder: ScrolledWindow = builder.object("scrolled_window_temporary_files_finder").unwrap();
|
|
|
|
let scrolled_window_big_files_finder: ScrolledWindow = builder.object("scrolled_window_big_files_finder").unwrap();
|
|
|
|
let scrolled_window_similar_images_finder: ScrolledWindow = builder.object("scrolled_window_similar_images_finder").unwrap();
|
|
|
|
let scrolled_window_similar_videos_finder: ScrolledWindow = builder.object("scrolled_window_similar_videos_finder").unwrap();
|
|
|
|
let scrolled_window_same_music_finder: ScrolledWindow = builder.object("scrolled_window_same_music_finder").unwrap();
|
|
|
|
let scrolled_window_invalid_symlinks: ScrolledWindow = builder.object("scrolled_window_invalid_symlinks").unwrap();
|
|
|
|
let scrolled_window_broken_files: ScrolledWindow = builder.object("scrolled_window_broken_files").unwrap();
|
|
|
|
let scrolled_window_bad_extensions: ScrolledWindow = builder.object("scrolled_window_bad_extensions").unwrap();
|
|
|
|
|
|
|
|
let tree_view_duplicate_finder: TreeView = TreeView::new();
|
2021-11-29 23:38:38 +13:00
|
|
|
tree_view_duplicate_finder.set_widget_name("PIERD");
|
2022-06-01 03:52:55 +12:00
|
|
|
let tree_view_empty_folder_finder: TreeView = TreeView::new();
|
|
|
|
let tree_view_empty_files_finder: TreeView = TreeView::new();
|
|
|
|
let tree_view_temporary_files_finder: TreeView = TreeView::new();
|
|
|
|
let tree_view_big_files_finder: TreeView = TreeView::new();
|
|
|
|
let tree_view_similar_images_finder: TreeView = TreeView::new();
|
|
|
|
let tree_view_similar_videos_finder: TreeView = TreeView::new();
|
|
|
|
let tree_view_same_music_finder: TreeView = TreeView::new();
|
|
|
|
let tree_view_invalid_symlinks: TreeView = TreeView::new();
|
|
|
|
let tree_view_broken_files: TreeView = TreeView::new();
|
|
|
|
let tree_view_bad_extensions: TreeView = TreeView::new();
|
|
|
|
|
|
|
|
let evk_tree_view_duplicate_finder: EventControllerKey = EventControllerKey::new();
|
2022-05-22 20:59:09 +12:00
|
|
|
tree_view_duplicate_finder.add_controller(&evk_tree_view_duplicate_finder);
|
2022-06-01 03:52:55 +12:00
|
|
|
let evk_tree_view_empty_folder_finder: EventControllerKey = EventControllerKey::new();
|
2022-05-22 20:59:09 +12:00
|
|
|
tree_view_empty_folder_finder.add_controller(&evk_tree_view_empty_folder_finder);
|
2022-06-01 03:52:55 +12:00
|
|
|
let evk_tree_view_empty_files_finder: EventControllerKey = EventControllerKey::new();
|
2022-05-22 20:59:09 +12:00
|
|
|
tree_view_empty_files_finder.add_controller(&evk_tree_view_empty_files_finder);
|
2022-06-01 03:52:55 +12:00
|
|
|
let evk_tree_view_temporary_files_finder: EventControllerKey = EventControllerKey::new();
|
2022-05-22 20:59:09 +12:00
|
|
|
tree_view_temporary_files_finder.add_controller(&evk_tree_view_temporary_files_finder);
|
2022-06-01 03:52:55 +12:00
|
|
|
let evk_tree_view_big_files_finder: EventControllerKey = EventControllerKey::new();
|
2022-05-22 20:59:09 +12:00
|
|
|
tree_view_big_files_finder.add_controller(&evk_tree_view_big_files_finder);
|
2022-06-01 03:52:55 +12:00
|
|
|
let evk_tree_view_similar_images_finder: EventControllerKey = EventControllerKey::new();
|
2022-05-22 20:59:09 +12:00
|
|
|
tree_view_similar_images_finder.add_controller(&evk_tree_view_similar_images_finder);
|
2022-06-01 03:52:55 +12:00
|
|
|
let evk_tree_view_similar_videos_finder: EventControllerKey = EventControllerKey::new();
|
2022-05-22 20:59:09 +12:00
|
|
|
tree_view_similar_videos_finder.add_controller(&evk_tree_view_similar_videos_finder);
|
2022-06-01 03:52:55 +12:00
|
|
|
let evk_tree_view_same_music_finder: EventControllerKey = EventControllerKey::new();
|
2022-05-22 20:59:09 +12:00
|
|
|
tree_view_same_music_finder.add_controller(&evk_tree_view_same_music_finder);
|
2022-06-01 03:52:55 +12:00
|
|
|
let evk_tree_view_invalid_symlinks: EventControllerKey = EventControllerKey::new();
|
2022-05-22 20:59:09 +12:00
|
|
|
tree_view_invalid_symlinks.add_controller(&evk_tree_view_invalid_symlinks);
|
2022-06-01 03:52:55 +12:00
|
|
|
let evk_tree_view_broken_files: EventControllerKey = EventControllerKey::new();
|
2022-05-22 20:59:09 +12:00
|
|
|
tree_view_broken_files.add_controller(&evk_tree_view_broken_files);
|
2022-06-01 03:52:55 +12:00
|
|
|
let evk_tree_view_bad_extensions: EventControllerKey = EventControllerKey::new();
|
2022-05-22 20:59:09 +12:00
|
|
|
tree_view_bad_extensions.add_controller(&evk_tree_view_bad_extensions);
|
|
|
|
|
2022-06-01 03:52:55 +12:00
|
|
|
let gc_tree_view_duplicate_finder: GestureClick = GestureClick::new();
|
2022-05-22 20:59:09 +12:00
|
|
|
tree_view_duplicate_finder.add_controller(&gc_tree_view_duplicate_finder);
|
2022-06-01 03:52:55 +12:00
|
|
|
let gc_tree_view_empty_folder_finder: GestureClick = GestureClick::new();
|
2022-05-22 20:59:09 +12:00
|
|
|
tree_view_empty_folder_finder.add_controller(&gc_tree_view_empty_folder_finder);
|
2022-06-01 03:52:55 +12:00
|
|
|
let gc_tree_view_empty_files_finder: GestureClick = GestureClick::new();
|
2022-05-22 20:59:09 +12:00
|
|
|
tree_view_empty_files_finder.add_controller(&gc_tree_view_empty_files_finder);
|
2022-06-01 03:52:55 +12:00
|
|
|
let gc_tree_view_temporary_files_finder: GestureClick = GestureClick::new();
|
2022-05-22 20:59:09 +12:00
|
|
|
tree_view_temporary_files_finder.add_controller(&gc_tree_view_temporary_files_finder);
|
2022-06-01 03:52:55 +12:00
|
|
|
let gc_tree_view_big_files_finder: GestureClick = GestureClick::new();
|
2022-05-22 20:59:09 +12:00
|
|
|
tree_view_big_files_finder.add_controller(&gc_tree_view_big_files_finder);
|
2022-06-01 03:52:55 +12:00
|
|
|
let gc_tree_view_similar_images_finder: GestureClick = GestureClick::new();
|
2022-05-22 20:59:09 +12:00
|
|
|
tree_view_similar_images_finder.add_controller(&gc_tree_view_similar_images_finder);
|
2022-06-01 03:52:55 +12:00
|
|
|
let gc_tree_view_similar_videos_finder: GestureClick = GestureClick::new();
|
2022-05-22 20:59:09 +12:00
|
|
|
tree_view_similar_videos_finder.add_controller(&gc_tree_view_similar_videos_finder);
|
2022-06-01 03:52:55 +12:00
|
|
|
let gc_tree_view_same_music_finder: GestureClick = GestureClick::new();
|
2022-05-22 20:59:09 +12:00
|
|
|
tree_view_same_music_finder.add_controller(&gc_tree_view_same_music_finder);
|
2022-06-01 03:52:55 +12:00
|
|
|
let gc_tree_view_invalid_symlinks: GestureClick = GestureClick::new();
|
2022-05-22 20:59:09 +12:00
|
|
|
tree_view_invalid_symlinks.add_controller(&gc_tree_view_invalid_symlinks);
|
2022-06-01 03:52:55 +12:00
|
|
|
let gc_tree_view_broken_files: GestureClick = GestureClick::new();
|
2022-05-22 20:59:09 +12:00
|
|
|
tree_view_broken_files.add_controller(&gc_tree_view_broken_files);
|
2022-06-01 03:52:55 +12:00
|
|
|
let gc_tree_view_bad_extensions: GestureClick = GestureClick::new();
|
2022-05-22 20:59:09 +12:00
|
|
|
tree_view_bad_extensions.add_controller(&gc_tree_view_bad_extensions);
|
|
|
|
|
2022-06-01 03:52:55 +12:00
|
|
|
let combo_box_duplicate_check_method: ComboBoxText = builder.object("combo_box_duplicate_check_method").unwrap();
|
|
|
|
let combo_box_duplicate_hash_type: ComboBoxText = builder.object("combo_box_duplicate_hash_type").unwrap();
|
2022-05-22 20:59:09 +12:00
|
|
|
|
2022-06-01 03:52:55 +12:00
|
|
|
let entry_big_files_number: Entry = builder.object("entry_big_files_number").unwrap();
|
2021-01-11 08:12:08 +13:00
|
|
|
|
|
|
|
//// Check Buttons
|
2022-06-01 03:52:55 +12:00
|
|
|
let check_button_duplicate_case_sensitive_name: CheckButton = builder.object("check_button_duplicate_case_sensitive_name").unwrap();
|
|
|
|
let check_button_music_title: CheckButton = builder.object("check_button_music_title").unwrap();
|
|
|
|
let check_button_music_artist: CheckButton = builder.object("check_button_music_artist").unwrap();
|
|
|
|
let check_button_music_year: CheckButton = builder.object("check_button_music_year").unwrap();
|
|
|
|
let check_button_music_bitrate: CheckButton = builder.object("check_button_music_bitrate").unwrap();
|
|
|
|
let check_button_music_genre: CheckButton = builder.object("check_button_music_genre").unwrap();
|
|
|
|
let check_button_music_length: CheckButton = builder.object("check_button_music_length").unwrap();
|
|
|
|
let check_button_music_approximate_comparison: CheckButton = builder.object("check_button_music_approximate_comparison").unwrap();
|
2021-01-11 08:12:08 +13:00
|
|
|
|
2022-06-11 04:58:53 +12:00
|
|
|
let check_button_broken_files_audio: CheckButton = builder.object("check_button_broken_files_audio").unwrap();
|
|
|
|
let check_button_broken_files_pdf: CheckButton = builder.object("check_button_broken_files_pdf").unwrap();
|
|
|
|
let check_button_broken_files_archive: CheckButton = builder.object("check_button_broken_files_archive").unwrap();
|
|
|
|
let check_button_broken_files_image: CheckButton = builder.object("check_button_broken_files_image").unwrap();
|
|
|
|
|
2022-06-01 03:52:55 +12:00
|
|
|
let scale_similarity_similar_images: Scale = builder.object("scale_similarity_similar_images").unwrap();
|
|
|
|
let scale_similarity_similar_videos: Scale = builder.object("scale_similarity_similar_videos").unwrap();
|
2021-06-26 04:07:13 +12:00
|
|
|
|
2022-06-01 03:52:55 +12:00
|
|
|
let combo_box_image_resize_algorithm: ComboBoxText = builder.object("combo_box_image_resize_algorithm").unwrap();
|
|
|
|
let combo_box_image_hash_algorithm: ComboBoxText = builder.object("combo_box_image_hash_algorithm").unwrap();
|
|
|
|
let combo_box_image_hash_size: ComboBoxText = builder.object("combo_box_image_hash_size").unwrap();
|
2022-06-05 07:20:21 +12:00
|
|
|
let combo_box_big_files_mode: ComboBoxText = builder.object("combo_box_big_files_mode").unwrap();
|
2021-12-03 03:33:06 +13:00
|
|
|
|
2022-06-01 03:52:55 +12:00
|
|
|
let check_button_image_ignore_same_size: CheckButton = builder.object("check_button_image_ignore_same_size").unwrap();
|
|
|
|
let check_button_video_ignore_same_size: CheckButton = builder.object("check_button_video_ignore_same_size").unwrap();
|
2021-12-09 11:08:05 +13:00
|
|
|
|
2022-06-01 03:52:55 +12:00
|
|
|
let label_similar_images_minimal_similarity: Label = builder.object("label_similar_images_minimal_similarity").unwrap();
|
2021-11-19 18:35:26 +13:00
|
|
|
|
2022-06-01 03:52:55 +12:00
|
|
|
let label_duplicate_check_method: Label = builder.object("label_duplicate_check_method").unwrap();
|
|
|
|
let label_duplicate_hash_type: Label = builder.object("label_duplicate_hash_type").unwrap();
|
|
|
|
let label_big_shown_files: Label = builder.object("label_big_shown_files").unwrap();
|
|
|
|
let label_image_resize_algorithm: Label = builder.object("label_image_resize_algorithm").unwrap();
|
|
|
|
let label_image_hash_type: Label = builder.object("label_image_hash_type").unwrap();
|
|
|
|
let label_image_hash_size: Label = builder.object("label_image_hash_size").unwrap();
|
|
|
|
let label_image_similarity: Label = builder.object("label_image_similarity").unwrap();
|
|
|
|
let label_image_similarity_max: Label = builder.object("label_image_similarity_max").unwrap();
|
|
|
|
let label_video_similarity: Label = builder.object("label_video_similarity").unwrap();
|
|
|
|
let label_video_similarity_min: Label = builder.object("label_video_similarity_min").unwrap();
|
|
|
|
let label_video_similarity_max: Label = builder.object("label_video_similarity_max").unwrap();
|
2022-06-05 07:20:21 +12:00
|
|
|
let label_big_files_mode: Label = builder.object("label_big_files_mode").unwrap();
|
2021-12-12 04:16:14 +13:00
|
|
|
|
2022-06-01 03:52:55 +12:00
|
|
|
let image_preview_similar_images: Image = builder.object("image_preview_similar_images").unwrap();
|
|
|
|
let image_preview_duplicates: Image = builder.object("image_preview_duplicates").unwrap();
|
2021-01-11 08:12:08 +13:00
|
|
|
|
2021-01-11 01:45:05 +13:00
|
|
|
Self {
|
2021-01-11 08:12:08 +13:00
|
|
|
notebook_main,
|
2021-01-11 01:45:05 +13:00
|
|
|
scrolled_window_duplicate_finder,
|
|
|
|
scrolled_window_empty_folder_finder,
|
|
|
|
scrolled_window_empty_files_finder,
|
|
|
|
scrolled_window_temporary_files_finder,
|
|
|
|
scrolled_window_big_files_finder,
|
|
|
|
scrolled_window_similar_images_finder,
|
2021-11-23 23:10:24 +13:00
|
|
|
scrolled_window_similar_videos_finder,
|
2021-01-11 01:45:05 +13:00
|
|
|
scrolled_window_same_music_finder,
|
|
|
|
scrolled_window_invalid_symlinks,
|
2021-01-13 08:06:12 +13:00
|
|
|
scrolled_window_broken_files,
|
2022-04-23 07:46:33 +12:00
|
|
|
scrolled_window_bad_extensions,
|
2021-01-11 01:45:05 +13:00
|
|
|
tree_view_duplicate_finder,
|
|
|
|
tree_view_empty_folder_finder,
|
|
|
|
tree_view_empty_files_finder,
|
|
|
|
tree_view_temporary_files_finder,
|
|
|
|
tree_view_big_files_finder,
|
|
|
|
tree_view_similar_images_finder,
|
2021-11-23 23:10:24 +13:00
|
|
|
tree_view_similar_videos_finder,
|
2021-01-11 01:45:05 +13:00
|
|
|
tree_view_same_music_finder,
|
|
|
|
tree_view_invalid_symlinks,
|
2021-01-13 08:06:12 +13:00
|
|
|
tree_view_broken_files,
|
2022-04-23 07:46:33 +12:00
|
|
|
tree_view_bad_extensions,
|
2021-11-29 23:38:38 +13:00
|
|
|
evk_tree_view_duplicate_finder,
|
|
|
|
evk_tree_view_empty_folder_finder,
|
|
|
|
evk_tree_view_empty_files_finder,
|
|
|
|
evk_tree_view_temporary_files_finder,
|
|
|
|
evk_tree_view_big_files_finder,
|
|
|
|
evk_tree_view_similar_images_finder,
|
|
|
|
evk_tree_view_similar_videos_finder,
|
|
|
|
evk_tree_view_same_music_finder,
|
|
|
|
evk_tree_view_invalid_symlinks,
|
|
|
|
evk_tree_view_broken_files,
|
2021-01-11 08:12:08 +13:00
|
|
|
entry_big_files_number,
|
|
|
|
check_button_music_title,
|
|
|
|
check_button_music_artist,
|
|
|
|
check_button_music_year,
|
2022-02-26 06:47:25 +13:00
|
|
|
check_button_music_bitrate,
|
|
|
|
check_button_music_genre,
|
|
|
|
check_button_music_length,
|
2021-12-04 21:29:29 +13:00
|
|
|
check_button_music_approximate_comparison,
|
2021-11-23 23:10:24 +13:00
|
|
|
scale_similarity_similar_images,
|
|
|
|
scale_similarity_similar_videos,
|
2022-06-11 04:58:53 +12:00
|
|
|
check_button_broken_files_audio,
|
|
|
|
check_button_broken_files_pdf,
|
|
|
|
check_button_broken_files_archive,
|
2021-12-09 11:08:05 +13:00
|
|
|
check_button_image_ignore_same_size,
|
2021-12-03 03:33:06 +13:00
|
|
|
label_similar_images_minimal_similarity,
|
2021-12-12 04:16:14 +13:00
|
|
|
label_duplicate_check_method,
|
|
|
|
label_duplicate_hash_type,
|
2021-12-14 07:13:53 +13:00
|
|
|
combo_box_duplicate_check_method,
|
2021-12-12 04:16:14 +13:00
|
|
|
label_big_shown_files,
|
|
|
|
label_image_resize_algorithm,
|
|
|
|
label_image_hash_type,
|
|
|
|
label_image_hash_size,
|
2021-12-14 07:13:53 +13:00
|
|
|
combo_box_image_resize_algorithm,
|
|
|
|
combo_box_image_hash_algorithm,
|
2021-12-12 04:16:14 +13:00
|
|
|
label_image_similarity,
|
|
|
|
label_image_similarity_max,
|
|
|
|
label_video_similarity,
|
|
|
|
label_video_similarity_min,
|
|
|
|
label_video_similarity_max,
|
2021-01-11 08:12:08 +13:00
|
|
|
image_preview_similar_images,
|
2021-08-07 20:38:10 +12:00
|
|
|
image_preview_duplicates,
|
2021-12-14 07:13:53 +13:00
|
|
|
combo_box_duplicate_hash_type,
|
|
|
|
combo_box_image_hash_size,
|
|
|
|
check_button_video_ignore_same_size,
|
2022-04-10 21:59:41 +12:00
|
|
|
check_button_duplicate_case_sensitive_name,
|
2022-04-23 07:46:33 +12:00
|
|
|
evk_tree_view_bad_extensions,
|
2022-05-22 20:59:09 +12:00
|
|
|
gc_tree_view_duplicate_finder,
|
|
|
|
gc_tree_view_empty_folder_finder,
|
|
|
|
gc_tree_view_empty_files_finder,
|
|
|
|
gc_tree_view_temporary_files_finder,
|
|
|
|
gc_tree_view_big_files_finder,
|
|
|
|
gc_tree_view_similar_images_finder,
|
|
|
|
gc_tree_view_similar_videos_finder,
|
|
|
|
gc_tree_view_same_music_finder,
|
|
|
|
gc_tree_view_invalid_symlinks,
|
|
|
|
gc_tree_view_broken_files,
|
|
|
|
gc_tree_view_bad_extensions,
|
2022-06-05 07:20:21 +12:00
|
|
|
combo_box_big_files_mode,
|
|
|
|
label_big_files_mode,
|
2022-06-11 04:58:53 +12:00
|
|
|
check_button_broken_files_image,
|
2021-01-11 01:45:05 +13:00
|
|
|
}
|
|
|
|
}
|
2021-11-25 20:36:49 +13:00
|
|
|
|
|
|
|
pub fn get_main_tree_views(&self) -> [TreeView; NUMBER_OF_NOTEBOOK_MAIN_TABS] {
|
|
|
|
[
|
|
|
|
self.tree_view_duplicate_finder.clone(),
|
|
|
|
self.tree_view_empty_folder_finder.clone(),
|
|
|
|
self.tree_view_big_files_finder.clone(),
|
|
|
|
self.tree_view_empty_files_finder.clone(),
|
|
|
|
self.tree_view_temporary_files_finder.clone(),
|
|
|
|
self.tree_view_similar_images_finder.clone(),
|
|
|
|
self.tree_view_similar_videos_finder.clone(),
|
|
|
|
self.tree_view_same_music_finder.clone(),
|
|
|
|
self.tree_view_invalid_symlinks.clone(),
|
|
|
|
self.tree_view_broken_files.clone(),
|
2022-04-23 07:46:33 +12:00
|
|
|
self.tree_view_bad_extensions.clone(),
|
2021-11-25 20:36:49 +13:00
|
|
|
]
|
|
|
|
}
|
2021-12-12 04:16:14 +13:00
|
|
|
|
|
|
|
pub fn update_language(&self) {
|
2022-05-22 20:59:09 +12:00
|
|
|
self.check_button_duplicate_case_sensitive_name.set_label(Some(&flg!("duplicate_case_sensitive_name")));
|
|
|
|
self.check_button_music_title.set_label(Some(&flg!("music_title_checkbox")));
|
|
|
|
self.check_button_music_artist.set_label(Some(&flg!("music_artist_checkbox")));
|
|
|
|
self.check_button_music_year.set_label(Some(&flg!("music_year_checkbox")));
|
|
|
|
self.check_button_music_bitrate.set_label(Some(&flg!("music_bitrate_checkbox")));
|
|
|
|
self.check_button_music_genre.set_label(Some(&flg!("music_genre_checkbox")));
|
|
|
|
self.check_button_music_length.set_label(Some(&flg!("music_length_checkbox")));
|
|
|
|
self.check_button_music_approximate_comparison.set_label(Some(&flg!("music_comparison_checkbox")));
|
2021-12-12 04:16:14 +13:00
|
|
|
|
2021-12-22 06:44:20 +13:00
|
|
|
self.check_button_music_approximate_comparison
|
2022-01-20 10:35:07 +13:00
|
|
|
.set_tooltip_text(Some(&flg!("music_comparison_checkbox_tooltip")));
|
|
|
|
|
|
|
|
self.label_duplicate_check_method.set_label(&flg!("main_label_check_method"));
|
|
|
|
self.label_duplicate_hash_type.set_label(&flg!("main_label_hash_type"));
|
|
|
|
self.label_big_shown_files.set_label(&flg!("main_label_shown_files"));
|
|
|
|
self.label_image_resize_algorithm.set_label(&flg!("main_label_resize_algorithm"));
|
|
|
|
self.label_image_hash_type.set_label(&flg!("main_label_hash_type"));
|
|
|
|
self.label_image_hash_size.set_label(&flg!("main_label_hash_size"));
|
|
|
|
self.label_image_similarity.set_label(&flg!("main_label_similarity"));
|
|
|
|
self.label_image_similarity_max.set_label(&fnc_get_similarity_very_high());
|
|
|
|
self.label_video_similarity.set_label(&flg!("main_label_similarity"));
|
|
|
|
self.label_video_similarity_min.set_label(&fnc_get_similarity_minimal());
|
|
|
|
self.label_video_similarity_max.set_label(&fnc_get_similarity_very_high());
|
|
|
|
|
|
|
|
self.label_duplicate_check_method.set_tooltip_text(Some(&flg!("duplicate_check_method_tooltip")));
|
|
|
|
self.combo_box_duplicate_check_method.set_tooltip_text(Some(&flg!("duplicate_check_method_tooltip")));
|
|
|
|
self.label_duplicate_hash_type.set_tooltip_text(Some(&flg!("duplicate_hash_type_tooltip")));
|
|
|
|
self.combo_box_duplicate_hash_type.set_tooltip_text(Some(&flg!("duplicate_hash_type_tooltip")));
|
2022-04-10 21:59:41 +12:00
|
|
|
self.check_button_duplicate_case_sensitive_name
|
|
|
|
.set_tooltip_text(Some(&flg!("duplicate_case_sensitive_name_tooltip")));
|
2022-01-20 10:35:07 +13:00
|
|
|
|
|
|
|
self.combo_box_image_hash_size.set_tooltip_text(Some(&flg!("image_hash_size_tooltip")));
|
|
|
|
self.label_image_hash_size.set_tooltip_text(Some(&flg!("image_hash_size_tooltip")));
|
|
|
|
|
|
|
|
self.combo_box_image_resize_algorithm.set_tooltip_text(Some(&flg!("image_resize_filter_tooltip")));
|
|
|
|
self.label_image_resize_algorithm.set_tooltip_text(Some(&flg!("image_resize_filter_tooltip")));
|
|
|
|
|
|
|
|
self.combo_box_image_hash_algorithm.set_tooltip_text(Some(&flg!("image_hash_alg_tooltip")));
|
|
|
|
self.label_image_hash_type.set_tooltip_text(Some(&flg!("image_hash_alg_tooltip")));
|
2021-12-14 07:13:53 +13:00
|
|
|
|
2022-06-05 07:20:21 +12:00
|
|
|
self.combo_box_big_files_mode.set_tooltip_text(Some(&flg!("big_files_mode_combobox_tooltip")));
|
|
|
|
self.label_big_files_mode.set_tooltip_text(Some(&flg!("big_files_mode_combobox_tooltip")));
|
|
|
|
self.label_big_files_mode.set_label(&flg!("big_files_mode_label"));
|
|
|
|
|
2021-12-22 06:44:20 +13:00
|
|
|
self.check_button_image_ignore_same_size
|
2022-01-20 10:35:07 +13:00
|
|
|
.set_tooltip_text(Some(&flg!("check_button_general_same_size_tooltip")));
|
2021-12-22 06:44:20 +13:00
|
|
|
self.check_button_video_ignore_same_size
|
2022-01-20 10:35:07 +13:00
|
|
|
.set_tooltip_text(Some(&flg!("check_button_general_same_size_tooltip")));
|
2022-05-22 20:59:09 +12:00
|
|
|
self.check_button_image_ignore_same_size.set_label(Some(&flg!("check_button_general_same_size")));
|
|
|
|
self.check_button_video_ignore_same_size.set_label(Some(&flg!("check_button_general_same_size")));
|
2021-12-14 07:13:53 +13:00
|
|
|
|
2022-06-11 04:58:53 +12:00
|
|
|
self.check_button_broken_files_audio.set_label(Some(&flg!("main_check_box_broken_files_audio")));
|
|
|
|
self.check_button_broken_files_archive.set_label(Some(&flg!("main_check_box_broken_files_archive")));
|
|
|
|
self.check_button_broken_files_image.set_label(Some(&flg!("main_check_box_broken_files_image")));
|
|
|
|
self.check_button_broken_files_pdf.set_label(Some(&flg!("main_check_box_broken_files_pdf")));
|
|
|
|
|
2021-12-14 07:13:53 +13:00
|
|
|
{
|
|
|
|
let hash_size_index = self.combo_box_image_hash_size.active().unwrap() as usize;
|
|
|
|
let hash_size = IMAGES_HASH_SIZE_COMBO_BOX[hash_size_index];
|
|
|
|
match hash_size {
|
|
|
|
8 => {
|
2022-07-03 07:30:59 +12:00
|
|
|
self.label_similar_images_minimal_similarity.set_text(&get_string_from_similarity(&SIMILAR_VALUES[0][5], 8));
|
2021-12-14 07:13:53 +13:00
|
|
|
}
|
|
|
|
16 => {
|
2021-12-22 06:44:20 +13:00
|
|
|
self.label_similar_images_minimal_similarity
|
2022-07-03 07:30:59 +12:00
|
|
|
.set_text(&get_string_from_similarity(&SIMILAR_VALUES[1][5], 16));
|
2021-12-14 07:13:53 +13:00
|
|
|
}
|
|
|
|
32 => {
|
2021-12-22 06:44:20 +13:00
|
|
|
self.label_similar_images_minimal_similarity
|
2022-07-03 07:30:59 +12:00
|
|
|
.set_text(&get_string_from_similarity(&SIMILAR_VALUES[2][5], 32));
|
2021-12-14 07:13:53 +13:00
|
|
|
}
|
|
|
|
64 => {
|
2021-12-22 06:44:20 +13:00
|
|
|
self.label_similar_images_minimal_similarity
|
2022-07-03 07:30:59 +12:00
|
|
|
.set_text(&get_string_from_similarity(&SIMILAR_VALUES[3][5], 64));
|
2021-12-14 07:13:53 +13:00
|
|
|
}
|
|
|
|
_ => panic!(),
|
|
|
|
}
|
|
|
|
}
|
2021-12-12 04:16:14 +13:00
|
|
|
|
2022-07-20 05:09:52 +12:00
|
|
|
let vec_children: Vec<Widget> = get_all_direct_children(&self.notebook_main);
|
|
|
|
let vec_children: Vec<Widget> = get_all_direct_children(&vec_children[1]);
|
2021-12-18 07:44:29 +13:00
|
|
|
|
|
|
|
// Change name of main notebook tabs
|
2021-12-12 04:16:14 +13:00
|
|
|
for (main_enum, fl_thing) in [
|
2022-01-20 10:35:07 +13:00
|
|
|
(NotebookMainEnum::Duplicate as usize, flg!("main_notebook_duplicates")),
|
|
|
|
(NotebookMainEnum::EmptyDirectories as usize, flg!("main_notebook_empty_directories")),
|
|
|
|
(NotebookMainEnum::BigFiles as usize, flg!("main_notebook_big_files")),
|
|
|
|
(NotebookMainEnum::EmptyFiles as usize, flg!("main_notebook_empty_files")),
|
|
|
|
(NotebookMainEnum::Temporary as usize, flg!("main_notebook_temporary")),
|
|
|
|
(NotebookMainEnum::SimilarImages as usize, flg!("main_notebook_similar_images")),
|
|
|
|
(NotebookMainEnum::SimilarVideos as usize, flg!("main_notebook_similar_videos")),
|
|
|
|
(NotebookMainEnum::SameMusic as usize, flg!("main_notebook_same_music")),
|
|
|
|
(NotebookMainEnum::Symlinks as usize, flg!("main_notebook_symlinks")),
|
|
|
|
(NotebookMainEnum::BrokenFiles as usize, flg!("main_notebook_broken_files")),
|
2022-04-24 07:55:41 +12:00
|
|
|
(NotebookMainEnum::BadExtensions as usize, flg!("main_notebook_bad_extensions")),
|
2021-12-12 04:16:14 +13:00
|
|
|
] {
|
2021-12-22 06:44:20 +13:00
|
|
|
self.notebook_main
|
|
|
|
.tab_label(&vec_children[main_enum])
|
|
|
|
.unwrap()
|
2022-06-01 03:52:55 +12:00
|
|
|
.downcast::<Label>()
|
2021-12-22 06:44:20 +13:00
|
|
|
.unwrap()
|
|
|
|
.set_text(&fl_thing);
|
2021-12-12 04:16:14 +13:00
|
|
|
}
|
|
|
|
|
|
|
|
// Change names of columns
|
|
|
|
let names_of_columns = [
|
2021-12-22 06:44:20 +13:00
|
|
|
vec![
|
2022-01-20 10:35:07 +13:00
|
|
|
flg!("main_tree_view_column_size"),
|
|
|
|
flg!("main_tree_view_column_file_name"),
|
|
|
|
flg!("main_tree_view_column_path"),
|
|
|
|
flg!("main_tree_view_column_modification"),
|
2021-12-22 06:44:20 +13:00
|
|
|
], // Duplicates
|
|
|
|
vec![
|
2022-01-20 10:35:07 +13:00
|
|
|
flg!("main_tree_view_column_folder_name"),
|
|
|
|
flg!("main_tree_view_column_path"),
|
|
|
|
flg!("main_tree_view_column_modification"),
|
2021-12-22 06:44:20 +13:00
|
|
|
], // Empty Folders
|
2021-12-12 04:16:14 +13:00
|
|
|
vec![
|
2022-01-20 10:35:07 +13:00
|
|
|
flg!("main_tree_view_column_size"),
|
|
|
|
flg!("main_tree_view_column_file_name"),
|
|
|
|
flg!("main_tree_view_column_path"),
|
|
|
|
flg!("main_tree_view_column_modification"),
|
2021-12-12 04:16:14 +13:00
|
|
|
], // Big files
|
2021-12-22 06:44:20 +13:00
|
|
|
vec![
|
2022-01-20 10:35:07 +13:00
|
|
|
flg!("main_tree_view_column_file_name"),
|
|
|
|
flg!("main_tree_view_column_path"),
|
|
|
|
flg!("main_tree_view_column_modification"),
|
2021-12-22 06:44:20 +13:00
|
|
|
], // Empty files
|
|
|
|
vec![
|
2022-01-20 10:35:07 +13:00
|
|
|
flg!("main_tree_view_column_file_name"),
|
|
|
|
flg!("main_tree_view_column_path"),
|
|
|
|
flg!("main_tree_view_column_modification"),
|
2021-12-22 06:44:20 +13:00
|
|
|
], // Temporary Files
|
2021-12-12 04:16:14 +13:00
|
|
|
vec![
|
2022-01-20 10:35:07 +13:00
|
|
|
flg!("main_tree_view_column_similarity"),
|
|
|
|
flg!("main_tree_view_column_size"),
|
|
|
|
flg!("main_tree_view_column_dimensions"),
|
|
|
|
flg!("main_tree_view_column_file_name"),
|
|
|
|
flg!("main_tree_view_column_path"),
|
|
|
|
flg!("main_tree_view_column_modification"),
|
2021-12-12 04:16:14 +13:00
|
|
|
], // Similar Images
|
|
|
|
vec![
|
2022-01-20 10:35:07 +13:00
|
|
|
flg!("main_tree_view_column_size"),
|
|
|
|
flg!("main_tree_view_column_file_name"),
|
|
|
|
flg!("main_tree_view_column_path"),
|
|
|
|
flg!("main_tree_view_column_modification"),
|
2021-12-12 04:16:14 +13:00
|
|
|
], // Similar Videos
|
|
|
|
vec![
|
2022-01-20 10:35:07 +13:00
|
|
|
flg!("main_tree_view_column_size"),
|
|
|
|
flg!("main_tree_view_column_file_name"),
|
|
|
|
flg!("main_tree_view_column_title"),
|
|
|
|
flg!("main_tree_view_column_artist"),
|
|
|
|
flg!("main_tree_view_column_year"),
|
2022-02-26 06:47:25 +13:00
|
|
|
flg!("main_tree_view_column_bitrate"),
|
|
|
|
flg!("main_tree_view_column_length"),
|
|
|
|
flg!("main_tree_view_column_genre"),
|
|
|
|
flg!("main_tree_view_column_path"),
|
2022-01-20 10:35:07 +13:00
|
|
|
flg!("main_tree_view_column_modification"),
|
2022-06-01 03:52:55 +12:00
|
|
|
], // Music Duplicates
|
2021-12-12 04:16:14 +13:00
|
|
|
vec![
|
2022-01-20 10:35:07 +13:00
|
|
|
flg!("main_tree_view_column_symlink_file_name"),
|
|
|
|
flg!("main_tree_view_column_symlink_folder"),
|
|
|
|
flg!("main_tree_view_column_destination_path"),
|
|
|
|
flg!("main_tree_view_column_type_of_error"),
|
|
|
|
flg!("main_tree_view_column_modification"),
|
2021-12-12 04:16:14 +13:00
|
|
|
], // Invalid Symlinks
|
|
|
|
vec![
|
2022-01-20 10:35:07 +13:00
|
|
|
flg!("main_tree_view_column_file_name"),
|
|
|
|
flg!("main_tree_view_column_path"),
|
|
|
|
flg!("main_tree_view_column_type_of_error"),
|
|
|
|
flg!("main_tree_view_column_modification"),
|
2021-12-12 04:16:14 +13:00
|
|
|
], // Broken Files
|
2022-04-23 07:46:33 +12:00
|
|
|
vec![
|
|
|
|
flg!("main_tree_view_column_file_name"),
|
|
|
|
flg!("main_tree_view_column_path"),
|
|
|
|
flg!("main_tree_view_column_current_extension"),
|
|
|
|
flg!("main_tree_view_column_proper_extensions"),
|
|
|
|
flg!("main_tree_view_column_modification"),
|
|
|
|
], // Broken Files
|
2021-12-12 04:16:14 +13:00
|
|
|
];
|
|
|
|
|
|
|
|
for (notebook_index, tree_view) in self.get_main_tree_views().iter().enumerate() {
|
|
|
|
for (column_index, column) in tree_view.columns().iter().enumerate() {
|
|
|
|
if column_index == 0 {
|
|
|
|
continue; // Selection button
|
|
|
|
}
|
|
|
|
column.set_title(&names_of_columns[notebook_index][column_index - 1]);
|
|
|
|
}
|
|
|
|
}
|
2021-12-24 21:18:55 +13:00
|
|
|
|
|
|
|
{
|
|
|
|
let active = self.combo_box_duplicate_check_method.active().unwrap_or(0);
|
|
|
|
self.combo_box_duplicate_check_method.remove_all();
|
|
|
|
for i in &DUPLICATES_CHECK_METHOD_COMBO_BOX {
|
|
|
|
let text = match i.check_method {
|
2022-01-20 10:35:07 +13:00
|
|
|
CheckingMethod::Hash => flg!("duplicate_mode_hash_combo_box"),
|
|
|
|
CheckingMethod::Size => flg!("duplicate_mode_size_combo_box"),
|
|
|
|
CheckingMethod::Name => flg!("duplicate_mode_name_combo_box"),
|
2021-12-24 21:18:55 +13:00
|
|
|
_ => {
|
|
|
|
panic!()
|
|
|
|
}
|
|
|
|
};
|
|
|
|
self.combo_box_duplicate_check_method.append_text(&text);
|
|
|
|
}
|
|
|
|
self.combo_box_duplicate_check_method.set_active(Some(active));
|
|
|
|
}
|
2022-06-05 07:20:21 +12:00
|
|
|
{
|
|
|
|
let active = self.combo_box_big_files_mode.active().unwrap_or(0);
|
|
|
|
self.combo_box_big_files_mode.remove_all();
|
|
|
|
for i in &BIG_FILES_CHECK_METHOD_COMBO_BOX {
|
|
|
|
let text = match i.check_method {
|
|
|
|
SearchMode::SmallestFiles => flg!("big_files_mode_smallest_combo_box"),
|
|
|
|
SearchMode::BiggestFiles => flg!("big_files_mode_biggest_combo_box"),
|
|
|
|
};
|
|
|
|
self.combo_box_big_files_mode.append_text(&text);
|
|
|
|
}
|
|
|
|
self.combo_box_big_files_mode.set_active(Some(active));
|
|
|
|
}
|
2021-12-12 04:16:14 +13:00
|
|
|
}
|
2021-01-11 01:45:05 +13:00
|
|
|
}
|