1
0
Fork 0
mirror of synced 2024-09-29 16:51:57 +13:00
czkawka/krokiet/ui/main_lists.slint

43 lines
1.7 KiB
Text
Raw Normal View History

2023-10-22 22:32:13 +13:00
import { Button, VerticalBox , HorizontalBox, TabWidget, ListView, StandardListView, StandardTableView, CheckBox} from "std-widgets.slint";
import {SelectableTableView} from "selectable_tree_view.slint";
import {LeftSidePanel} from "left_side_panel.slint";
2023-10-22 23:18:41 +13:00
import {CurrentTab, TypeOfOpenedItem} from "common.slint";
2023-10-29 05:20:46 +13:00
import {MainListModel} from "common.slint";
2023-10-22 22:32:13 +13:00
export component MainList {
in-out property <CurrentTab> active-tab;
2023-10-29 05:20:46 +13:00
in-out property <[MainListModel]> empty_folder_model;
2023-10-29 07:08:14 +13:00
in-out property <[MainListModel]> empty_files_model;
in-out property <[MainListModel]> similar_images_model;
2023-11-11 05:11:32 +13:00
// TODO - using root.active-tab in visible property will not clear model
2023-10-22 22:32:13 +13:00
if root.active-tab == CurrentTab.EmptyFolders: SelectableTableView {
min-width: 200px;
columns: ["Selection", "Folder Name", "Path"];
last-column: "Modification Date";
2023-10-28 08:37:51 +13:00
column-sizes: [35px, 100px, 350px, 300px];
2023-10-22 22:32:13 +13:00
values <=> empty-folder-model;
2023-10-22 23:18:41 +13:00
parentPathIdx: 2;
fileNameIdx: 1;
2023-10-22 22:32:13 +13:00
}
2023-11-11 05:11:32 +13:00
2023-10-29 07:08:14 +13:00
if root.active-tab == CurrentTab.EmptyFiles: SelectableTableView {
min-width: 200px;
2023-11-11 04:49:54 +13:00
columns: ["Selection", "File Name", "Path"];
2023-10-29 07:08:14 +13:00
last-column: "Modification Date";
2023-11-11 04:49:54 +13:00
column-sizes: [35px, 100px, 350px, 100px];
2023-10-29 07:08:14 +13:00
values <=> empty-files-model;
parentPathIdx: 2;
fileNameIdx: 1;
}
2023-10-22 22:32:13 +13:00
2023-10-29 07:08:14 +13:00
if root.active-tab == CurrentTab.SimilarImages: SelectableTableView {
min-width: 200px;
2023-11-12 07:10:07 +13:00
columns: ["Selection", "Similarity", "Size", "Dimensions", "File Name", "Path"];
2023-10-29 07:08:14 +13:00
last-column: "Modification Date";
2023-11-12 07:10:07 +13:00
column-sizes: [35px, 80px, 80px, 80px, 350px, 100px, 100px];
2023-10-29 07:08:14 +13:00
values <=> similar-images-model;
2023-11-12 07:10:07 +13:00
parentPathIdx: 5;
fileNameIdx: 4;
2023-10-29 07:08:14 +13:00
}
2023-11-11 05:11:32 +13:00
}