Split files to different folders (#575)
This commit is contained in:
parent
53c4bd4f20
commit
489ec3cfda
|
@ -13,7 +13,7 @@ use czkawka_core::same_music::MusicSimilarity;
|
|||
use czkawka_core::similar_images;
|
||||
|
||||
use crate::fl;
|
||||
use crate::gui_data::GuiData;
|
||||
use crate::gui_structs::gui_data::GuiData;
|
||||
use crate::help_combo_box::IMAGES_HASH_SIZE_COMBO_BOX;
|
||||
use crate::help_functions::*;
|
||||
use crate::notebook_enums::*;
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
use gtk::prelude::*;
|
||||
|
||||
use crate::gui_data::GuiData;
|
||||
use crate::gui_structs::gui_data::GuiData;
|
||||
|
||||
const SPONSOR_SITE: &str = "https://github.com/sponsors/qarmin";
|
||||
const REPOSITORY_SITE: &str = "https://github.com/qarmin/czkawka";
|
|
@ -8,7 +8,7 @@ use image::DynamicImage;
|
|||
use std::cell::RefCell;
|
||||
use std::rc::Rc;
|
||||
|
||||
use crate::gui_data::GuiData;
|
||||
use crate::gui_structs::gui_data::GuiData;
|
||||
use crate::help_functions::{
|
||||
count_number_of_groups, get_full_name_from_path_name, get_image_path_temporary, get_max_file_name, resize_dynamic_image_dimension, NotebookObject, HEADER_ROW_COLOR,
|
||||
NOTEBOOKS_INFOS,
|
|
@ -7,7 +7,7 @@ use gtk::{Align, CheckButton, Dialog, ResponseType, TextView};
|
|||
|
||||
use czkawka_core::fl;
|
||||
|
||||
use crate::gui_data::GuiData;
|
||||
use crate::gui_structs::gui_data::GuiData;
|
||||
use crate::help_functions::*;
|
||||
use crate::localizer::generate_translation_hashmap;
|
||||
use crate::notebook_enums::*;
|
|
@ -7,7 +7,7 @@ use gtk::{Align, CheckButton, Dialog, ResponseType, TextView, TreeIter, TreePath
|
|||
use czkawka_core::duplicate::make_hard_link;
|
||||
use czkawka_core::fl;
|
||||
|
||||
use crate::gui_data::GuiData;
|
||||
use crate::gui_structs::gui_data::GuiData;
|
||||
use crate::help_functions::*;
|
||||
use crate::localizer::generate_translation_hashmap;
|
||||
use crate::notebook_enums::*;
|
|
@ -5,7 +5,7 @@ use gtk::{ResponseType, TreePath};
|
|||
|
||||
use czkawka_core::fl;
|
||||
|
||||
use crate::gui_data::GuiData;
|
||||
use crate::gui_structs::gui_data::GuiData;
|
||||
use crate::help_functions::*;
|
||||
use crate::localizer::generate_translation_hashmap;
|
||||
use crate::notebook_enums::*;
|
|
@ -8,7 +8,7 @@ use gtk::{Button, Entry};
|
|||
use czkawka_core::common_traits::SaveResults;
|
||||
use czkawka_core::fl;
|
||||
|
||||
use crate::gui_data::GuiData;
|
||||
use crate::gui_structs::gui_data::GuiData;
|
||||
use crate::localizer::generate_translation_hashmap;
|
||||
use crate::notebook_enums::*;
|
||||
|
|
@ -18,7 +18,7 @@ use czkawka_core::similar_videos::SimilarVideos;
|
|||
use czkawka_core::temporary::Temporary;
|
||||
use czkawka_core::*;
|
||||
|
||||
use crate::gui_data::GuiData;
|
||||
use crate::gui_structs::gui_data::GuiData;
|
||||
use crate::help_combo_box::{
|
||||
DUPLICATES_CHECK_METHOD_COMBO_BOX, DUPLICATES_HASH_TYPE_COMBO_BOX, IMAGES_HASH_SIZE_COMBO_BOX, IMAGES_HASH_TYPE_COMBO_BOX, IMAGES_RESIZE_ALGORITHM_COMBO_BOX,
|
||||
};
|
|
@ -1,7 +1,7 @@
|
|||
use gtk::prelude::*;
|
||||
|
||||
use crate::gui_data::GuiData;
|
||||
use crate::gui_popovers::GuiPopovers;
|
||||
use crate::gui_structs::gui_data::GuiData;
|
||||
use crate::gui_structs::gui_popovers::GuiPopovers;
|
||||
use crate::help_functions::{PopoverTypes, NOTEBOOKS_INFOS};
|
||||
use crate::notebook_enums::*;
|
||||
|
|
@ -1,6 +1,6 @@
|
|||
use gtk::prelude::*;
|
||||
|
||||
use crate::gui_data::GuiData;
|
||||
use crate::gui_structs::gui_data::GuiData;
|
||||
use crate::help_functions::KEY_ENTER;
|
||||
|
||||
pub fn connect_button_stop(gui_data: &GuiData) {
|
|
@ -2,7 +2,7 @@ use gtk::prelude::*;
|
|||
|
||||
use czkawka_core::common_dir_traversal::CheckingMethod;
|
||||
|
||||
use crate::gui_data::GuiData;
|
||||
use crate::gui_structs::gui_data::GuiData;
|
||||
use crate::help_combo_box::DUPLICATES_CHECK_METHOD_COMBO_BOX;
|
||||
|
||||
pub fn connect_duplicate_combo_box(gui_data: &GuiData) {
|
|
@ -1,6 +1,6 @@
|
|||
use gtk::prelude::*;
|
||||
|
||||
use crate::gui_data::GuiData;
|
||||
use crate::gui_structs::gui_data::GuiData;
|
||||
|
||||
pub fn connect_button_about(gui_data: &GuiData) {
|
||||
let about_dialog = gui_data.about.about_dialog.clone();
|
|
@ -1,6 +1,6 @@
|
|||
use gtk::prelude::*;
|
||||
|
||||
use crate::gui_data::GuiData;
|
||||
use crate::gui_structs::gui_data::GuiData;
|
||||
use crate::help_functions::*;
|
||||
use crate::notebook_enums::*;
|
||||
|
|
@ -4,9 +4,9 @@ use regex::Regex;
|
|||
|
||||
use czkawka_core::common::Common;
|
||||
|
||||
use crate::fl;
|
||||
use crate::gui_data::GuiData;
|
||||
use crate::gui_structs::gui_data::GuiData;
|
||||
use crate::help_functions::*;
|
||||
use czkawka_core::fl;
|
||||
|
||||
// File length variable allows users to choose duplicates which have shorter file name
|
||||
// e.g. 'tar.gz' will be selected instead 'tar.gz (copy)' etc.
|
|
@ -3,10 +3,10 @@ use gtk::prelude::*;
|
|||
|
||||
use czkawka_core::{big_file, broken_files, common_dir_traversal, similar_images, similar_videos, temporary};
|
||||
|
||||
use crate::fl;
|
||||
use crate::gui_data::GuiData;
|
||||
use crate::gui_structs::gui_data::GuiData;
|
||||
use crate::localizer::generate_translation_hashmap;
|
||||
use crate::taskbar_progress::tbp_flags::TBPF_INDETERMINATE;
|
||||
use czkawka_core::fl;
|
||||
|
||||
#[allow(clippy::too_many_arguments)]
|
||||
pub fn connect_progress_window(
|
|
@ -7,7 +7,7 @@ use gtk::{ResponseType, TreeView, Window};
|
|||
use czkawka_core::common::Common;
|
||||
use czkawka_core::fl;
|
||||
|
||||
use crate::gui_data::GuiData;
|
||||
use crate::gui_structs::gui_data::GuiData;
|
||||
use crate::help_functions::{get_dialog_box_child, get_list_store, ColumnsExcludedDirectory, ColumnsIncludedDirectory};
|
||||
|
||||
pub fn connect_selection_of_directories(gui_data: &GuiData) {
|
|
@ -11,7 +11,7 @@ use czkawka_core::common_messages::Messages;
|
|||
use czkawka_core::duplicate::HashType;
|
||||
use czkawka_core::fl;
|
||||
|
||||
use crate::gui_data::GuiData;
|
||||
use crate::gui_structs::gui_data::GuiData;
|
||||
use crate::help_functions::get_dialog_box_child;
|
||||
use crate::saving_loading::{load_configuration, reset_configuration, save_configuration};
|
||||
|
|
@ -1,6 +1,6 @@
|
|||
use gtk::prelude::*;
|
||||
|
||||
use crate::gui_data::GuiData;
|
||||
use crate::gui_structs::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();
|
|
@ -2,7 +2,7 @@ use gtk::prelude::*;
|
|||
|
||||
use czkawka_core::similar_images::{get_string_from_similarity, Similarity, SIMILAR_VALUES};
|
||||
|
||||
use crate::gui_data::GuiData;
|
||||
use crate::gui_structs::gui_data::GuiData;
|
||||
use crate::help_combo_box::IMAGES_HASH_SIZE_COMBO_BOX;
|
||||
|
||||
pub fn connect_similar_image_size_change(gui_data: &GuiData) {
|
19
czkawka_gui/src/connect_things/mod.rs
Normal file
19
czkawka_gui/src/connect_things/mod.rs
Normal file
|
@ -0,0 +1,19 @@
|
|||
pub mod connect_about_buttons;
|
||||
pub mod connect_button_compare;
|
||||
pub mod connect_button_delete;
|
||||
pub mod connect_button_hardlink;
|
||||
pub mod connect_button_move;
|
||||
pub mod connect_button_save;
|
||||
pub mod connect_button_search;
|
||||
pub mod connect_button_select;
|
||||
pub mod connect_button_stop;
|
||||
pub mod connect_change_language;
|
||||
pub mod connect_duplicate_buttons;
|
||||
pub mod connect_header_buttons;
|
||||
pub mod connect_notebook_tabs;
|
||||
pub mod connect_popovers;
|
||||
pub mod connect_progress_window;
|
||||
pub mod connect_selection_of_directories;
|
||||
pub mod connect_settings;
|
||||
pub mod connect_show_hide_ui;
|
||||
pub mod connect_similar_image_size_change;
|
|
@ -2,7 +2,7 @@ use gdk::gdk_pixbuf::Pixbuf;
|
|||
use gtk::prelude::*;
|
||||
use gtk::{Builder, Window};
|
||||
|
||||
use crate::fl;
|
||||
use czkawka_core::fl;
|
||||
|
||||
#[derive(Clone)]
|
||||
pub struct GuiAbout {
|
||||
|
@ -16,7 +16,7 @@ pub struct GuiAbout {
|
|||
|
||||
impl GuiAbout {
|
||||
pub fn create_from_builder(window_main: &Window, logo: &Pixbuf) -> Self {
|
||||
let glade_src = include_str!("../ui/about_dialog.glade").to_string();
|
||||
let glade_src = include_str!("../../ui/about_dialog.glade").to_string();
|
||||
let builder = Builder::from_string(glade_src.as_str());
|
||||
|
||||
let about_dialog: gtk::AboutDialog = builder.object("about_dialog").unwrap();
|
|
@ -1,8 +1,8 @@
|
|||
use gtk::prelude::*;
|
||||
use gtk::{Bin, Widget};
|
||||
|
||||
use crate::fl;
|
||||
use crate::help_functions::get_custom_label_from_button_with_image;
|
||||
use czkawka_core::fl;
|
||||
|
||||
#[derive(Clone)]
|
||||
pub struct GuiBottomButtons {
|
|
@ -30,7 +30,7 @@ pub struct GuiCompareImages {
|
|||
|
||||
impl GuiCompareImages {
|
||||
pub fn create_from_builder(window_main: >k::Window) -> Self {
|
||||
let glade_src = include_str!("../ui/compare_images.glade").to_string();
|
||||
let glade_src = include_str!("../../ui/compare_images.glade").to_string();
|
||||
let builder = Builder::from_string(glade_src.as_str());
|
||||
|
||||
let window_compare: gtk::Window = builder.object("window_compare").unwrap();
|
|
@ -19,19 +19,19 @@ use czkawka_core::similar_images::SimilarImages;
|
|||
use czkawka_core::similar_videos::SimilarVideos;
|
||||
use czkawka_core::temporary::Temporary;
|
||||
|
||||
use crate::gui_about::GuiAbout;
|
||||
use crate::gui_bottom_buttons::GuiBottomButtons;
|
||||
use crate::gui_compare_images::GuiCompareImages;
|
||||
use crate::gui_header::GuiHeader;
|
||||
use crate::gui_main_notebook::GuiMainNotebook;
|
||||
use crate::gui_popovers::GuiPopovers;
|
||||
use crate::gui_progress_dialog::GuiProgressDialog;
|
||||
use crate::gui_settings::GuiSettings;
|
||||
use crate::gui_upper_notebook::GuiUpperNotebook;
|
||||
use crate::gui_structs::gui_about::GuiAbout;
|
||||
use crate::gui_structs::gui_bottom_buttons::GuiBottomButtons;
|
||||
use crate::gui_structs::gui_compare_images::GuiCompareImages;
|
||||
use crate::gui_structs::gui_header::GuiHeader;
|
||||
use crate::gui_structs::gui_main_notebook::GuiMainNotebook;
|
||||
use crate::gui_structs::gui_popovers::GuiPopovers;
|
||||
use crate::gui_structs::gui_progress_dialog::GuiProgressDialog;
|
||||
use crate::gui_structs::gui_settings::GuiSettings;
|
||||
use crate::gui_structs::gui_upper_notebook::GuiUpperNotebook;
|
||||
use crate::notebook_enums::*;
|
||||
use crate::taskbar_progress::TaskbarProgress;
|
||||
|
||||
const ICON_ABOUT: &[u8; 4458] = include_bytes!("../../snap/gui/czkawka.png");
|
||||
const ICON_ABOUT: &[u8; 4458] = include_bytes!("../../../snap/gui/czkawka.png");
|
||||
|
||||
#[derive(Clone)]
|
||||
pub struct GuiData {
|
||||
|
@ -87,7 +87,7 @@ pub struct GuiData {
|
|||
impl GuiData {
|
||||
pub fn new_with_application(application: >k::Application) -> Self {
|
||||
//// Loading glade file content and build with it help UI
|
||||
let glade_src = include_str!("../ui/main_window.glade").to_string();
|
||||
let glade_src = include_str!("../../ui/main_window.glade").to_string();
|
||||
let builder = Builder::from_string(glade_src.as_str());
|
||||
|
||||
//// Windows
|
|
@ -1,6 +1,6 @@
|
|||
use gtk::prelude::*;
|
||||
|
||||
use crate::fl;
|
||||
use czkawka_core::fl;
|
||||
|
||||
#[derive(Clone)]
|
||||
pub struct GuiHeader {
|
|
@ -4,9 +4,9 @@ use gtk::{EventControllerKey, TreeView};
|
|||
|
||||
use czkawka_core::similar_images::{get_string_from_similarity, Similarity, SIMILAR_VALUES};
|
||||
|
||||
use crate::fl;
|
||||
use crate::help_combo_box::{DUPLICATES_CHECK_METHOD_COMBO_BOX, IMAGES_HASH_SIZE_COMBO_BOX};
|
||||
use crate::notebook_enums::{NotebookMainEnum, NUMBER_OF_NOTEBOOK_MAIN_TABS};
|
||||
use czkawka_core::fl;
|
||||
|
||||
#[derive(Clone)]
|
||||
pub struct GuiMainNotebook {
|
|
@ -1,7 +1,7 @@
|
|||
use gtk::prelude::*;
|
||||
use gtk::Builder;
|
||||
|
||||
use crate::fl;
|
||||
use czkawka_core::fl;
|
||||
|
||||
#[derive(Clone)]
|
||||
pub struct GuiPopovers {
|
||||
|
@ -31,7 +31,7 @@ pub struct GuiPopovers {
|
|||
|
||||
impl GuiPopovers {
|
||||
pub fn create_from_builder() -> Self {
|
||||
let glade_src = include_str!("../ui/popover_select.glade").to_string();
|
||||
let glade_src = include_str!("../../ui/popover_select.glade").to_string();
|
||||
let builder = Builder::from_string(glade_src.as_str());
|
||||
|
||||
let buttons_popover_select_all: gtk::Button = builder.object("buttons_popover_select_all").unwrap();
|
||||
|
@ -54,7 +54,7 @@ impl GuiPopovers {
|
|||
let popover_select: gtk::Popover = builder.object("popover_select").unwrap();
|
||||
|
||||
// Popover right click(not implemented for now)
|
||||
let glade_src = include_str!("../ui/popover_right_click.glade").to_string();
|
||||
let glade_src = include_str!("../../ui/popover_right_click.glade").to_string();
|
||||
let builder = Builder::from_string(glade_src.as_str());
|
||||
|
||||
let buttons_popover_right_click_open_file: gtk::Button = builder.object("buttons_popover_right_click_open_file").unwrap();
|
|
@ -1,8 +1,8 @@
|
|||
use gtk::prelude::*;
|
||||
use gtk::{Bin, Builder, EventControllerKey, Window};
|
||||
|
||||
use crate::fl;
|
||||
use crate::help_functions::get_custom_label_from_button_with_image;
|
||||
use czkawka_core::fl;
|
||||
|
||||
#[derive(Clone)]
|
||||
pub struct GuiProgressDialog {
|
||||
|
@ -24,7 +24,7 @@ pub struct GuiProgressDialog {
|
|||
|
||||
impl GuiProgressDialog {
|
||||
pub fn create_from_builder(window_main: &Window) -> Self {
|
||||
let glade_src = include_str!("../ui/progress.glade").to_string();
|
||||
let glade_src = include_str!("../../ui/progress.glade").to_string();
|
||||
let builder = Builder::from_string(glade_src.as_str());
|
||||
|
||||
let window_progress: gtk::Dialog = builder.object("window_progress").unwrap();
|
|
@ -1,7 +1,7 @@
|
|||
use gtk::prelude::*;
|
||||
use gtk::{Builder, Window};
|
||||
|
||||
use crate::fl;
|
||||
use czkawka_core::fl;
|
||||
|
||||
#[derive(Clone)]
|
||||
pub struct GuiSettings {
|
||||
|
@ -53,7 +53,7 @@ pub struct GuiSettings {
|
|||
|
||||
impl GuiSettings {
|
||||
pub fn create_from_builder(window_main: &Window) -> Self {
|
||||
let glade_src = include_str!("../ui/settings.glade").to_string();
|
||||
let glade_src = include_str!("../../ui/settings.glade").to_string();
|
||||
let builder = Builder::from_string(glade_src.as_str());
|
||||
|
||||
let window_settings: gtk::Window = builder.object("window_settings").unwrap();
|
|
@ -1,9 +1,9 @@
|
|||
use gtk::prelude::*;
|
||||
use gtk::{Bin, EventControllerKey, TreeView};
|
||||
|
||||
use crate::fl;
|
||||
use crate::help_functions::get_custom_label_from_button_with_image;
|
||||
use crate::notebook_enums::NotebookUpperEnum;
|
||||
use czkawka_core::fl;
|
||||
|
||||
#[derive(Clone)]
|
||||
pub struct GuiUpperNotebook {
|
10
czkawka_gui/src/gui_structs/mod.rs
Normal file
10
czkawka_gui/src/gui_structs/mod.rs
Normal file
|
@ -0,0 +1,10 @@
|
|||
mod gui_about;
|
||||
mod gui_bottom_buttons;
|
||||
mod gui_compare_images;
|
||||
pub mod gui_data;
|
||||
mod gui_header;
|
||||
pub mod gui_main_notebook;
|
||||
pub mod gui_popovers;
|
||||
mod gui_progress_dialog;
|
||||
pub mod gui_settings;
|
||||
pub mod gui_upper_notebook;
|
|
@ -17,7 +17,7 @@ use czkawka_core::similar_videos::MAX_TOLERANCE;
|
|||
|
||||
use crate::create_tree_view::*;
|
||||
use crate::delete_things;
|
||||
use crate::gui_data::*;
|
||||
use crate::gui_structs::gui_data::*;
|
||||
use crate::help_combo_box::{
|
||||
DUPLICATES_CHECK_METHOD_COMBO_BOX, DUPLICATES_HASH_TYPE_COMBO_BOX, IMAGES_HASH_SIZE_COMBO_BOX, IMAGES_HASH_TYPE_COMBO_BOX, IMAGES_RESIZE_ALGORITHM_COMBO_BOX,
|
||||
};
|
||||
|
|
|
@ -9,62 +9,35 @@ use gtk::prelude::*;
|
|||
use czkawka_core::*;
|
||||
|
||||
use crate::compute_results::*;
|
||||
use crate::connect_about_buttons::*;
|
||||
use crate::connect_button_compare::*;
|
||||
use crate::connect_button_delete::*;
|
||||
use crate::connect_button_hardlink::*;
|
||||
use crate::connect_button_move::*;
|
||||
use crate::connect_button_save::*;
|
||||
use crate::connect_button_search::*;
|
||||
use crate::connect_button_select::*;
|
||||
use crate::connect_button_stop::*;
|
||||
use crate::connect_change_language::*;
|
||||
use crate::connect_duplicate_buttons::connect_duplicate_combo_box;
|
||||
use crate::connect_header_buttons::*;
|
||||
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::*;
|
||||
use crate::language_functions::LANGUAGES_ALL;
|
||||
use crate::saving_loading::*;
|
||||
use crate::tests::validate_notebook_data;
|
||||
use connect_things::connect_about_buttons::*;
|
||||
use connect_things::connect_button_compare::*;
|
||||
use connect_things::connect_button_delete::*;
|
||||
use connect_things::connect_button_hardlink::*;
|
||||
use connect_things::connect_button_move::*;
|
||||
use connect_things::connect_button_save::*;
|
||||
use connect_things::connect_button_search::*;
|
||||
use connect_things::connect_button_select::*;
|
||||
use connect_things::connect_button_stop::*;
|
||||
use connect_things::connect_change_language::*;
|
||||
use connect_things::connect_duplicate_buttons::connect_duplicate_combo_box;
|
||||
use connect_things::connect_header_buttons::*;
|
||||
use connect_things::connect_notebook_tabs::*;
|
||||
use connect_things::connect_popovers::*;
|
||||
use connect_things::connect_progress_window::*;
|
||||
use connect_things::connect_selection_of_directories::*;
|
||||
use connect_things::connect_settings::*;
|
||||
use connect_things::connect_show_hide_ui::*;
|
||||
use connect_things::connect_similar_image_size_change::*;
|
||||
use gui_structs::gui_data::*;
|
||||
|
||||
mod compute_results;
|
||||
mod connect_about_buttons;
|
||||
mod connect_button_compare;
|
||||
mod connect_button_delete;
|
||||
mod connect_button_hardlink;
|
||||
mod connect_button_move;
|
||||
mod connect_button_save;
|
||||
mod connect_button_search;
|
||||
mod connect_button_select;
|
||||
mod connect_button_stop;
|
||||
mod connect_change_language;
|
||||
mod connect_duplicate_buttons;
|
||||
mod connect_header_buttons;
|
||||
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 connect_things;
|
||||
mod create_tree_view;
|
||||
mod gui_about;
|
||||
mod gui_bottom_buttons;
|
||||
mod gui_compare_images;
|
||||
mod gui_data;
|
||||
mod gui_header;
|
||||
mod gui_main_notebook;
|
||||
mod gui_popovers;
|
||||
mod gui_progress_dialog;
|
||||
mod gui_settings;
|
||||
mod gui_upper_notebook;
|
||||
mod gui_structs;
|
||||
mod help_combo_box;
|
||||
mod help_functions;
|
||||
mod initialize_gui;
|
||||
|
|
|
@ -8,11 +8,11 @@ use directories_next::ProjectDirs;
|
|||
use gtk::prelude::*;
|
||||
use gtk::{ComboBoxText, ScrolledWindow, TextView};
|
||||
|
||||
use crate::gui_main_notebook::GuiMainNotebook;
|
||||
use crate::gui_structs::gui_main_notebook::GuiMainNotebook;
|
||||
use czkawka_core::fl;
|
||||
|
||||
use crate::gui_settings::GuiSettings;
|
||||
use crate::gui_upper_notebook::GuiUpperNotebook;
|
||||
use crate::gui_structs::gui_settings::GuiSettings;
|
||||
use crate::gui_structs::gui_upper_notebook::GuiUpperNotebook;
|
||||
use crate::help_functions::*;
|
||||
use crate::language_functions::{get_language_from_combo_box_text, LANGUAGES_ALL};
|
||||
use crate::localizer::generate_translation_hashmap;
|
||||
|
|
Loading…
Reference in a new issue