2022-04-23 07:46:33 +12:00
|
|
|
pub const NUMBER_OF_NOTEBOOK_MAIN_TABS: usize = 11;
|
2021-12-12 04:16:14 +13:00
|
|
|
// 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
|
2023-02-19 22:21:14 +13:00
|
|
|
#[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,
|
2021-11-23 23:10:24 +13:00
|
|
|
SimilarVideos,
|
2021-01-11 00:06:25 +13:00
|
|
|
SameMusic,
|
|
|
|
Symlinks,
|
2021-01-13 08:06:12 +13:00
|
|
|
BrokenFiles,
|
2022-04-23 07:46:33 +12:00
|
|
|
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,
|
2021-11-23 23:10:24 +13:00
|
|
|
6 => NotebookMainEnum::SimilarVideos,
|
|
|
|
7 => NotebookMainEnum::SameMusic,
|
2021-11-23 23:38:37 +13:00
|
|
|
8 => NotebookMainEnum::Symlinks,
|
|
|
|
9 => NotebookMainEnum::BrokenFiles,
|
2022-04-23 07:46:33 +12:00
|
|
|
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),
|
2022-04-23 07:46:33 +12:00
|
|
|
to_notebook_main_enum(10),
|
2021-01-11 00:06:25 +13:00
|
|
|
]
|
|
|
|
}
|
|
|
|
|
2023-02-19 22:21:14 +13:00
|
|
|
#[derive(Eq, PartialEq, Hash, Clone, Debug, Copy)]
|
2021-01-11 00:06:25 +13:00
|
|
|
pub enum NotebookUpperEnum {
|
|
|
|
IncludedDirectories = 0,
|
|
|
|
ExcludedDirectories,
|
2021-12-12 04:16:14 +13:00
|
|
|
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"),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-12-12 04:16:14 +13:00
|
|
|
// 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)]
|
|
|
|
// }
|