From b2d1b7b77948ee0b47d4f5355ed7d30e86cf76c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C5=82=20Mikrut?= Date: Mon, 7 Sep 2020 21:37:18 +0200 Subject: [PATCH] Add basic TreeView --- czkawka_gui/czkawka.glade | 2 +- czkawka_gui/src/main.rs | 33 ++++++++++++++++++++++++++++++++- 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/czkawka_gui/czkawka.glade b/czkawka_gui/czkawka.glade index 70bcd8d..28f6caa 100644 --- a/czkawka_gui/czkawka.glade +++ b/czkawka_gui/czkawka.glade @@ -292,7 +292,7 @@ Author: RafaƂ Mikrut - + True True in diff --git a/czkawka_gui/src/main.rs b/czkawka_gui/src/main.rs index 58fda51..412c26d 100644 --- a/czkawka_gui/src/main.rs +++ b/czkawka_gui/src/main.rs @@ -3,7 +3,7 @@ use czkawka_core::{duplicate, empty_folder}; extern crate gtk; use gtk::prelude::*; -use gtk::Builder; +use gtk::{Builder, TreeView, TreeViewColumn}; // use gtk::{ButtonsType, DialogFlags, MessageDialog, MessageType, Window}; fn main() { @@ -41,4 +41,35 @@ fn prepare_buttons_at_start(builder : Builder){ buttons_delete.hide(); let buttons_save : gtk::Button = builder.get_object("buttons_save").unwrap(); buttons_save.hide(); + + search_for_duplicates(builder); +} +fn search_for_duplicates(builder:Builder){ + + let scrolled_window_duplicate_finder : gtk::ScrolledWindow = builder.get_object("scrolled_window_duplicate_finder").unwrap(); + + + let name_column : gtk::TreeViewColumn = TreeViewColumn::new(); + name_column.set_title("File Name"); + name_column.set_resizable(true); + name_column.set_min_width(50); + + let path_column : gtk::TreeViewColumn = TreeViewColumn::new(); + path_column.set_title("File Name"); + path_column.set_resizable(true); + path_column.set_min_width(50); + + let col_types: [glib::types::Type; 2] = [ + glib::types::Type::String, + glib::types::Type::String, + ]; + let list_store : gtk::ListStore = gtk::ListStore::new(&col_types); + + let tree_view_duplicate_finder : gtk::TreeView = TreeView::with_model(&list_store); + + tree_view_duplicate_finder.append_column(&name_column); + tree_view_duplicate_finder.append_column(&path_column); + + scrolled_window_duplicate_finder.add(&tree_view_duplicate_finder); + scrolled_window_duplicate_finder.show_all(); } \ No newline at end of file