mirror of https://github.com/qarmin/czkawka
Split Gui code into multiple files (#194)
parent
683e0f9117
commit
ff85453394
@ -0,0 +1,39 @@
|
||||
use gtk::prelude::*;
|
||||
use gtk::Button;
|
||||
|
||||
#[derive(Clone)]
|
||||
pub struct GUIBottomButtons {
|
||||
pub buttons_search: gtk::Button,
|
||||
pub buttons_select: gtk::Button,
|
||||
pub buttons_delete: gtk::Button,
|
||||
pub buttons_save: gtk::Button,
|
||||
pub buttons_symlink: gtk::Button,
|
||||
pub buttons_show_errors: gtk::Button,
|
||||
pub buttons_names: [String; 5],
|
||||
pub buttons_array: [Button; 5],
|
||||
}
|
||||
|
||||
impl GUIBottomButtons {
|
||||
pub fn create_from_builder(builder: >k::Builder) -> Self {
|
||||
let buttons_search: gtk::Button = builder.get_object("buttons_search").unwrap();
|
||||
let buttons_select: gtk::Button = builder.get_object("buttons_select").unwrap();
|
||||
let buttons_delete: gtk::Button = builder.get_object("buttons_delete").unwrap();
|
||||
let buttons_save: gtk::Button = builder.get_object("buttons_save").unwrap();
|
||||
let buttons_symlink: gtk::Button = builder.get_object("buttons_symlink").unwrap();
|
||||
|
||||
let buttons_show_errors: gtk::Button = builder.get_object("buttons_show_errors").unwrap();
|
||||
|
||||
let buttons_names = ["search".to_string(), "select".to_string(), "delete".to_string(), "save".to_string(), "symlink".to_string()];
|
||||
let buttons_array = [buttons_search.clone(), buttons_select.clone(), buttons_delete.clone(), buttons_save.clone(), buttons_symlink.clone()];
|
||||
Self {
|
||||
buttons_search,
|
||||
buttons_select,
|
||||
buttons_delete,
|
||||
buttons_save,
|
||||
buttons_symlink,
|
||||
buttons_show_errors,
|
||||
buttons_names,
|
||||
buttons_array,
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,76 @@
|
||||
use gtk::prelude::*;
|
||||
|
||||
#[derive(Clone)]
|
||||
pub struct GUIPopovers {
|
||||
pub buttons_popover_select_all: gtk::Button,
|
||||
pub buttons_popover_unselect_all: gtk::Button,
|
||||
pub buttons_popover_reverse: gtk::Button,
|
||||
pub buttons_popover_select_all_except_oldest: gtk::Button,
|
||||
pub buttons_popover_select_all_except_newest: gtk::Button,
|
||||
pub buttons_popover_select_one_oldest: gtk::Button,
|
||||
pub buttons_popover_select_one_newest: gtk::Button,
|
||||
pub buttons_popover_select_custom: gtk::Button,
|
||||
pub buttons_popover_unselect_custom: gtk::Button,
|
||||
pub buttons_popover_select_all_images_except_biggest: gtk::Button,
|
||||
pub buttons_popover_select_all_images_except_smallest: gtk::Button,
|
||||
|
||||
pub separator_select_image_size: gtk::Separator,
|
||||
pub separator_select_reverse: gtk::Separator,
|
||||
pub separator_select_date: gtk::Separator,
|
||||
pub separator_select_custom: gtk::Separator,
|
||||
|
||||
pub buttons_popover_right_click_open_file: gtk::Button,
|
||||
pub buttons_popover_right_click_open_folder: gtk::Button,
|
||||
|
||||
pub popover_select: gtk::Popover,
|
||||
pub popover_right_click: gtk::Popover,
|
||||
}
|
||||
|
||||
impl GUIPopovers {
|
||||
pub fn create_from_builder(builder: >k::Builder) -> Self {
|
||||
let buttons_popover_select_all: gtk::Button = builder.get_object("buttons_popover_select_all").unwrap();
|
||||
let buttons_popover_unselect_all: gtk::Button = builder.get_object("buttons_popover_unselect_all").unwrap();
|
||||
let buttons_popover_reverse: gtk::Button = builder.get_object("buttons_popover_reverse").unwrap();
|
||||
let buttons_popover_select_all_except_oldest: gtk::Button = builder.get_object("buttons_popover_select_all_except_oldest").unwrap();
|
||||
let buttons_popover_select_all_except_newest: gtk::Button = builder.get_object("buttons_popover_select_all_except_newest").unwrap();
|
||||
let buttons_popover_select_one_oldest: gtk::Button = builder.get_object("buttons_popover_select_one_oldest").unwrap();
|
||||
let buttons_popover_select_one_newest: gtk::Button = builder.get_object("buttons_popover_select_one_newest").unwrap();
|
||||
let buttons_popover_select_custom: gtk::Button = builder.get_object("buttons_popover_select_custom").unwrap();
|
||||
let buttons_popover_unselect_custom: gtk::Button = builder.get_object("buttons_popover_unselect_custom").unwrap();
|
||||
let buttons_popover_select_all_images_except_biggest: gtk::Button = builder.get_object("buttons_popover_select_all_images_except_biggest").unwrap();
|
||||
let buttons_popover_select_all_images_except_smallest: gtk::Button = builder.get_object("buttons_popover_select_all_images_except_smallest").unwrap();
|
||||
|
||||
let separator_select_image_size: gtk::Separator = builder.get_object("separator_select_image_size").unwrap();
|
||||
let separator_select_reverse: gtk::Separator = builder.get_object("separator_select_reverse").unwrap();
|
||||
let separator_select_date: gtk::Separator = builder.get_object("separator_select_date").unwrap();
|
||||
let separator_select_custom: gtk::Separator = builder.get_object("separator_select_custom").unwrap();
|
||||
|
||||
let buttons_popover_right_click_open_file: gtk::Button = builder.get_object("buttons_popover_right_click_open_file").unwrap();
|
||||
let buttons_popover_right_click_open_folder: gtk::Button = builder.get_object("buttons_popover_right_click_open_folder").unwrap();
|
||||
|
||||
let popover_select: gtk::Popover = builder.get_object("popover_select").unwrap();
|
||||
let popover_right_click: gtk::Popover = builder.get_object("popover_right_click").unwrap();
|
||||
|
||||
Self {
|
||||
buttons_popover_select_all,
|
||||
buttons_popover_unselect_all,
|
||||
buttons_popover_reverse,
|
||||
buttons_popover_select_all_except_oldest,
|
||||
buttons_popover_select_all_except_newest,
|
||||
buttons_popover_select_one_oldest,
|
||||
buttons_popover_select_one_newest,
|
||||
buttons_popover_select_custom,
|
||||
buttons_popover_unselect_custom,
|
||||
buttons_popover_select_all_images_except_biggest,
|
||||
buttons_popover_select_all_images_except_smallest,
|
||||
separator_select_image_size,
|
||||
separator_select_reverse,
|
||||
separator_select_date,
|
||||
separator_select_custom,
|
||||
buttons_popover_right_click_open_file,
|
||||
buttons_popover_right_click_open_folder,
|
||||
popover_select,
|
||||
popover_right_click,
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,40 @@
|
||||
use gtk::prelude::*;
|
||||
|
||||
#[derive(Clone)]
|
||||
pub struct GUIProgressDialog {
|
||||
pub dialog_progress: gtk::Dialog,
|
||||
|
||||
pub progress_bar_current_stage: gtk::ProgressBar,
|
||||
pub progress_bar_all_stages: gtk::ProgressBar,
|
||||
|
||||
pub label_stage: gtk::Label,
|
||||
|
||||
pub grid_progress_stages: gtk::Grid,
|
||||
|
||||
pub button_stop_in_dialog: gtk::Button,
|
||||
}
|
||||
|
||||
impl GUIProgressDialog {
|
||||
pub fn create_from_builder(builder: >k::Builder) -> Self {
|
||||
let dialog_progress: gtk::Dialog = builder.get_object("dialog_progress").unwrap();
|
||||
dialog_progress.set_title("Czkawka");
|
||||
|
||||
let progress_bar_current_stage: gtk::ProgressBar = builder.get_object("progress_bar_current_stage").unwrap();
|
||||
let progress_bar_all_stages: gtk::ProgressBar = builder.get_object("progress_bar_all_stages").unwrap();
|
||||
|
||||
let label_stage: gtk::Label = builder.get_object("label_stage").unwrap();
|
||||
|
||||
let grid_progress_stages: gtk::Grid = builder.get_object("grid_progress_stages").unwrap();
|
||||
|
||||
let button_stop_in_dialog: gtk::Button = builder.get_object("button_stop_in_dialog").unwrap();
|
||||
|
||||
Self {
|
||||
dialog_progress,
|
||||
progress_bar_current_stage,
|
||||
progress_bar_all_stages,
|
||||
label_stage,
|
||||
grid_progress_stages,
|
||||
button_stop_in_dialog,
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,96 @@
|
||||
use gtk::prelude::*;
|
||||
use gtk::TreeView;
|
||||
|
||||
#[derive(Clone)]
|
||||
pub struct GUIUpperNotebook {
|
||||
pub notebook_upper: gtk::Notebook,
|
||||
|
||||
pub scrolled_window_included_directories: gtk::ScrolledWindow,
|
||||
pub scrolled_window_excluded_directories: gtk::ScrolledWindow,
|
||||
|
||||
pub tree_view_included_directories: gtk::TreeView,
|
||||
pub tree_view_excluded_directories: gtk::TreeView,
|
||||
|
||||
pub entry_excluded_items: gtk::Entry,
|
||||
pub entry_allowed_extensions: gtk::Entry,
|
||||
|
||||
//// Settings
|
||||
pub check_button_settings_save_at_exit: gtk::CheckButton,
|
||||
pub check_button_settings_load_at_start: gtk::CheckButton,
|
||||
pub check_button_settings_confirm_deletion: gtk::CheckButton,
|
||||
pub check_button_settings_show_preview_similar_images: gtk::CheckButton,
|
||||
pub check_button_settings_show_text_view: gtk::CheckButton,
|
||||
|
||||
pub button_settings_save_configuration: gtk::Button,
|
||||
pub button_settings_load_configuration: gtk::Button,
|
||||
pub button_settings_reset_configuration: gtk::Button,
|
||||
|
||||
pub check_button_recursive: gtk::CheckButton,
|
||||
|
||||
pub buttons_manual_add_directory: gtk::Button,
|
||||
pub buttons_add_included_directory: gtk::Button,
|
||||
pub buttons_remove_included_directory: gtk::Button,
|
||||
pub buttons_manual_add_excluded_directory: gtk::Button,
|
||||
pub buttons_add_excluded_directory: gtk::Button,
|
||||
pub buttons_remove_excluded_directory: gtk::Button,
|
||||
}
|
||||
|
||||
impl GUIUpperNotebook {
|
||||
pub fn create_from_builder(builder: >k::Builder) -> Self {
|
||||
let notebook_upper: gtk::Notebook = builder.get_object("notebook_upper").unwrap();
|
||||
|
||||
let scrolled_window_included_directories: gtk::ScrolledWindow = builder.get_object("scrolled_window_included_directories").unwrap();
|
||||
let scrolled_window_excluded_directories: gtk::ScrolledWindow = builder.get_object("scrolled_window_excluded_directories").unwrap();
|
||||
|
||||
let tree_view_included_directories: gtk::TreeView = TreeView::new();
|
||||
let tree_view_excluded_directories: gtk::TreeView = TreeView::new();
|
||||
|
||||
let entry_allowed_extensions: gtk::Entry = builder.get_object("entry_allowed_extensions").unwrap();
|
||||
let entry_excluded_items: gtk::Entry = builder.get_object("entry_excluded_items").unwrap();
|
||||
|
||||
//// Settings
|
||||
let check_button_settings_save_at_exit: gtk::CheckButton = builder.get_object("check_button_settings_save_at_exit").unwrap();
|
||||
let check_button_settings_load_at_start: gtk::CheckButton = builder.get_object("check_button_settings_load_at_start").unwrap();
|
||||
let check_button_settings_confirm_deletion: gtk::CheckButton = builder.get_object("check_button_settings_confirm_deletion").unwrap();
|
||||
let check_button_settings_show_preview_similar_images: gtk::CheckButton = builder.get_object("check_button_settings_show_preview_similar_images").unwrap();
|
||||
let check_button_settings_show_text_view: gtk::CheckButton = builder.get_object("check_button_settings_show_text_view").unwrap();
|
||||
|
||||
let button_settings_save_configuration: gtk::Button = builder.get_object("button_settings_save_configuration").unwrap();
|
||||
let button_settings_load_configuration: gtk::Button = builder.get_object("button_settings_load_configuration").unwrap();
|
||||
let button_settings_reset_configuration: gtk::Button = builder.get_object("button_settings_reset_configuration").unwrap();
|
||||
|
||||
let check_button_recursive: gtk::CheckButton = builder.get_object("check_button_recursive").unwrap();
|
||||
|
||||
let buttons_manual_add_directory: gtk::Button = builder.get_object("buttons_manual_add_directory").unwrap();
|
||||
let buttons_add_included_directory: gtk::Button = builder.get_object("buttons_add_included_directory").unwrap();
|
||||
let buttons_remove_included_directory: gtk::Button = builder.get_object("buttons_remove_included_directory").unwrap();
|
||||
let buttons_manual_add_excluded_directory: gtk::Button = builder.get_object("buttons_manual_add_excluded_directory").unwrap();
|
||||
let buttons_add_excluded_directory: gtk::Button = builder.get_object("buttons_add_excluded_directory").unwrap();
|
||||
let buttons_remove_excluded_directory: gtk::Button = builder.get_object("buttons_remove_excluded_directory").unwrap();
|
||||
|
||||
Self {
|
||||
notebook_upper,
|
||||
scrolled_window_included_directories,
|
||||
scrolled_window_excluded_directories,
|
||||
tree_view_included_directories,
|
||||
tree_view_excluded_directories,
|
||||
entry_excluded_items,
|
||||
entry_allowed_extensions,
|
||||
check_button_settings_save_at_exit,
|
||||
check_button_settings_load_at_start,
|
||||
check_button_settings_confirm_deletion,
|
||||
check_button_settings_show_preview_similar_images,
|
||||
check_button_settings_show_text_view,
|
||||
button_settings_save_configuration,
|
||||
button_settings_load_configuration,
|
||||
button_settings_reset_configuration,
|
||||
check_button_recursive,
|
||||
buttons_manual_add_directory,
|
||||
buttons_add_included_directory,
|
||||
buttons_remove_included_directory,
|
||||
buttons_manual_add_excluded_directory,
|
||||
buttons_add_excluded_directory,
|
||||
buttons_remove_excluded_directory,
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue