1
0
Fork 0
mirror of synced 2024-05-15 01:42:27 +12:00
czkawka/czkawka_gui/src/notebook_enums.rs

72 lines
2.2 KiB
Rust
Raw Normal View History

pub const NUMBER_OF_NOTEBOOK_MAIN_TABS: usize = 11;
// pub const NUMBER_OF_NOTEBOOK_UPPER_TABS: usize = 3;
2021-01-11 00:06:25 +13:00
// Needs to be updated when changed order of notebook tabs
#[derive(Eq, PartialEq, Hash, Clone, Debug, Copy)]
2021-01-11 00:06:25 +13:00
pub enum NotebookMainEnum {
Duplicate = 0,
EmptyDirectories,
BigFiles,
EmptyFiles,
Temporary,
SimilarImages,
SimilarVideos,
2021-01-11 00:06:25 +13:00
SameMusic,
Symlinks,
2021-01-13 08:06:12 +13:00
BrokenFiles,
BadExtensions,
2021-01-11 00:06:25 +13:00
}
2021-11-28 08:57:10 +13:00
2021-01-11 00:06:25 +13:00
pub fn to_notebook_main_enum(notebook_number: u32) -> NotebookMainEnum {
match notebook_number {
0 => NotebookMainEnum::Duplicate,
1 => NotebookMainEnum::EmptyDirectories,
2 => NotebookMainEnum::BigFiles,
3 => NotebookMainEnum::EmptyFiles,
4 => NotebookMainEnum::Temporary,
5 => NotebookMainEnum::SimilarImages,
6 => NotebookMainEnum::SimilarVideos,
7 => NotebookMainEnum::SameMusic,
2021-11-23 23:38:37 +13:00
8 => NotebookMainEnum::Symlinks,
9 => NotebookMainEnum::BrokenFiles,
10 => NotebookMainEnum::BadExtensions,
2021-01-11 00:06:25 +13:00
_ => panic!("Invalid Notebook Tab"),
}
}
2021-11-28 08:57:10 +13:00
2021-01-11 00:06:25 +13:00
pub fn get_all_main_tabs() -> [NotebookMainEnum; NUMBER_OF_NOTEBOOK_MAIN_TABS] {
[
to_notebook_main_enum(0),
to_notebook_main_enum(1),
to_notebook_main_enum(2),
to_notebook_main_enum(3),
to_notebook_main_enum(4),
to_notebook_main_enum(5),
to_notebook_main_enum(6),
to_notebook_main_enum(7),
to_notebook_main_enum(8),
2021-01-13 08:06:12 +13:00
to_notebook_main_enum(9),
to_notebook_main_enum(10),
2021-01-11 00:06:25 +13:00
]
}
#[derive(Eq, PartialEq, Hash, Clone, Debug, Copy)]
2021-01-11 00:06:25 +13:00
pub enum NotebookUpperEnum {
IncludedDirectories = 0,
ExcludedDirectories,
ItemsConfiguration,
2021-01-11 00:06:25 +13:00
}
2021-11-28 08:57:10 +13:00
2023-02-20 00:18:51 +13:00
pub fn to_notebook_upper_enum(notebook_number: u32) -> NotebookUpperEnum {
match notebook_number {
0 => NotebookUpperEnum::IncludedDirectories,
1 => NotebookUpperEnum::ExcludedDirectories,
2 => NotebookUpperEnum::ItemsConfiguration,
_ => panic!("Invalid Upper Notebook Tab"),
}
}
// pub fn get_all_upper_tabs() -> [NotebookUpperEnum; NUMBER_OF_NOTEBOOK_UPPER_TABS] {
// [to_notebook_upper_enum(0), to_notebook_upper_enum(1), to_notebook_upper_enum(2)]
// }