1
0
Fork 0
mirror of synced 2024-06-01 18:19:46 +12:00
czkawka/czkawka_slint_gui/ui/main_lists.slint
Rafał Mikrut 230ac9d6c7 Ab
2023-10-28 18:20:46 +02:00

49 lines
2 KiB
Plaintext

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";
import {CurrentTab, TypeOfOpenedItem} from "common.slint";
import {MainListModel} from "common.slint";
export component MainList {
callback item_opened(string);
in-out property <CurrentTab> active-tab;
in-out property <[MainListModel]> empty_folder_model;
in-out property <[{checked: bool, header_row: bool, selected_row: bool, val:[string]}]> empty_files_model;
in-out property <[{checked: bool, header_row: bool, selected_row: bool, val:[string]}]> similar_images_model;
// TODO - using root.active-tab in visible property will not clear model
if root.active-tab == CurrentTab.EmptyFolders: SelectableTableView {
min-width: 200px;
columns: ["Selection", "Folder Name", "Path"];
last-column: "Modification Date";
column-sizes: [35px, 100px, 350px, 300px];
values <=> empty-folder-model;
parentPathIdx: 2;
fileNameIdx: 1;
item_opened(item) => {item_opened(item)}
}
// if root.active-tab == CurrentTab.EmptyFiles: SelectableTableView {
// min-width: 200px;
// columns: ["Selection", "Folder Name", "Path"];
// last-column: "Modification Date";
// column-sizes: [30px, 100px, 100px, 100px];
// values <=> empty-files-model;
// parentPathIdx: 2;
// fileNameIdx: 1;
// item_opened(item) => {item_opened(item)}
// }
// if root.active-tab == CurrentTab.SimilarImages: SelectableTableView {
// min-width: 200px;
// columns: ["Selection", "Folder Name", "Path"];
// last-column: "Modification Date";
// column-sizes: [30px, 100px, 100px, 100px];
// values <=> similar-images-model;
// parentPathIdx: 2;
// fileNameIdx: 1;
// item_opened(item) => {item_opened(item)}
// }
}